#include <bits/stdc++.h>
using namespace std;
int n, t;
long long dp[5][5][8] = {0};
void Init() {
  for (int i = 1; i <= 3; i++)
    for (int j = 1; j <= 3; j++) dp[i][j][3] = 4 - max(i, j);
  dp[1][1][4] = 6;
  dp[1][2][4] = 4;
  dp[2][1][4] = 4;
  dp[1][3][4] = 2;
  dp[3][1][4] = 2;
  dp[2][2][4] = 2;
  dp[2][3][4] = 1;
  dp[3][2][4] = 1;
  dp[1][1][5] = 7;
  dp[1][2][5] = 3;
  dp[2][1][5] = 3;
  dp[2][2][5] = 1;
  dp[1][3][5] = 1;
  dp[3][1][5] = 1;
  dp[1][1][7] = 1;
  dp[1][2][6] = 1;
  dp[2][1][6] = 1;
  dp[1][1][6] = 4;
}
long long ans[25][15][4] = {0};
int main() {
  Init();
  cin >> n >> t;
  ans[1][0][1] = 1;
  ans[1][0][2] = 1;
  ans[1][0][3] = 1;
  ans[1][0][4] = 1;
  for (int i = 1; i <= t; i++) {
    for (int j = 0; j <= n; j++) {
      for (int k = 1; k <= 4; k++) {
        if (ans[j][i - 1][k] == 0) continue;
        for (int r = 1; r <= 4; r++) {
          for (int l = 3; l <= 7 && l + j - 1 <= n; l++) {
            ans[l + j - 1][i][r] += ans[j][i - 1][k] * dp[k][r][l];
          }
        }
      }
    }
  }
  long long ret = 0;
  for (int i = 1; i <= 4; i++) ret += ans[n][t][i];
  cout << ret << endl;
  return 0;
}
