#include <bits/stdc++.h>
using namespace std;
const int N = 21;
const int M = 1000 + 1;
const int inf = 1e9 + 7;
const long long base = 1e18;
long long dp[N][N][5][2];
int n, t;
int main() {
  cin >> n >> t;
  for (int i = 1; i < 5; i++) dp[1][0][i][1] = 1;
  for (int i = 2; i < n; i++) {
    for (int j = 1; j < 2 * t + 1; j++) {
      for (int u = 1; u < 5; u++) {
        for (int v = 1; v < 5; v++) {
          if (u == v) continue;
          if (u > v) {
            dp[i][j][u][0] += dp[i - 1][j][v][0];
            dp[i][j][u][0] += dp[i - 1][j - 1][v][1];
          } else {
            if (i > 2) dp[i][j][u][1] += dp[i - 1][j][v][1];
            if (i > 2) dp[i][j][u][1] += dp[i - 1][j - 1][v][0];
          }
        }
      }
    }
  }
  long long res = 0;
  for (int u = 1; u < 5; u++)
    for (int v = 1; v < u; v++)
      res += dp[n - 1][2 * t - 1][u][0] + dp[n - 1][2 * t][u][1];
  cout << res << endl;
}
