import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner=new Scanner(System.in);
        float h=scanner.nextFloat();
        int n =scanner.nextInt();
calculation(h,n);
        //write your code here......
        

        //输出格式为:System.out.println(String.format("%.3f", h)+" "+String.format("%.3f", sum));
        

        /*
        分析:如果这个球是从20米开始落下的:
            第n次反弹多高?       第n次落地时共经过了多少米
            第一次:10   20
            第二次:5   20+(20/2)*2 
            第三次:2.5    20+(20/2)*2 +(10/2)*2
            。。。。。。
        
        */

    }
    public static void calculation(float h,int n){
        //定义一个数用于储存经过多少米
        float sum=0;
        for(int i=1;i<=n;i++){     
            if(i==1){
                sum=sum+h;
            }    
            else{
                sum=sum+h*2;
            } 

            h=h/2;

            

            
        }
            System.out.println(String.format("%.3f", h)+" "+String.format("%.3f", sum));
    
    }
}