import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
float next = scanner.nextInt();
int next2 = scanner.nextInt();
float startHeight = next; // 初始高度
int number = next2; // 反弹次数
float allHeight = startHeight; // 总经过的距离,初始下落的高度
float reboundHeight = startHeight / 2F; // 第一次反弹的高度
for (int i = 1; i < number; i++) {
allHeight += 2 * reboundHeight; // 每次反弹后再下落
reboundHeight /= 2F; // 每次反弹高度减半
}
// 输出反弹的高度和总经过的距离,格式化为保留三位小数
System.out.println(String.format("%.3f", reboundHeight) + " " + String.format("%.3f", allHeight));
}
}