#include <iostream>
#include <iomanip>
using namespace std;
int main() {
// 下落的高度和落地的次数
double h;
int n;
cin >> h;
cin >> n;
// write your code here......
int i = 0;
double s;
for(i = 0;i < n;i++)
{
if(i==0)
{
s = h;//第一次落地经过的路程
}
else
{
h = h * 0.5;//反弹一次到最高点的距离
s = s + 2*h;//2*h是反弹后再次落地一共经过的路程
}
}
h = h * 0.5;//最后一次反弹后的高度
printf("%0.1f %0.1f",s,h);
return 0;
}

京公网安备 11010502036488号