

#include
#include
int main()
{
long h,n;
int i=1;
scanf("%ld %ld",&h,&n);
double ret,high;
if(n==0){printf("0.0 0.0\n");}
else{
high=1.0h;
ret=1.0h;
for(i=1;i<=n;i++){
high=high*(0.5);
ret =ret+2.0*high;
}
printf("%.1f %.1f\n",ret,high);
}
return 0;
}
最后一次弹起的高度是不加入总路程里的,因为总路程问的是落地时经过的路程
当n足够大时,最后一次弹起的路程非常小,就忽略不计了,所以答案正确
当n较小时,就不能忽略了,答案就错误了