import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
int m = sc.nextInt();
sc.close();
int a = m + 1; // 0个石墩,m片荷叶能过a只青蛙
int ans = a * (1 << n);
System.out.println(ans);
}
}
假设0个石墩,m片荷叶,每片荷叶最多站一只,出发点A石墩上还能站一只,那么总共能站m + 1只青蛙。假设1个石墩,就要在之前基础上多一个中转站的情况,把该情况分解为:① 从石墩A到中转站最多能过多少只青蛙;② 从中转站到终点D石墩最多能过多少青蛙。
因为荷叶和石墩之间可以随意来回跳转,所以第①个状态的结果其实就是0个石墩时能过的m + 1只青蛙,第②个状态和第①个相同也是m + 1只青蛙,所以推出状态转移方程为:,