import java.io.*; import java.math.BigInteger; class Main { public static void main(String args[]) { try { BufferedReader in = new BufferedReader(new InputStreamReader(System.in)); String input; BigInteger aa = new BigInteger("0"); input = in.readLine(); int N, base, n; long [] A = new long [200000]; long [] B = new long [200000]; long [] Ans = new long [5000000]; n = Integer.parseInt(input); N = n; input = in.readLine(); base = Integer.parseInt(input); for (int i = 0; i < base; i++) { A[i] = 1; B[i] = 1; } for (int i = 0; i < n - 1; i++) { N = N << 1; for (int j = 0; j < base * N; j++) { for (int k = 0; k <= j; k++) Ans[j] += A[k] * B[j - k]; } for (int k = 0; k < base * N; k++) { A[k] = Ans[k]; Ans[k] = 0; } } for (int i = 0; i < base * N; i++) aa= aa.add(BigInteger.valueOf(A[i] * A[i])); System.out.println(aa); } catch (Exception e) { System.out.println(e); } } }