#include <bits/stdc++.h>
using namespace std;
int mem[21][11][11][4][4];
int f(int n, int lo, int hi, int p2, int p1) {
  int &res = mem[n][lo][hi][p2][p1];
  if (res >= 0) return res;
  if (n == 0) return res = lo == 0 && hi == 0;
  res = 0;
  for (int i = 0; i < (4); ++i)
    if (i != p1) {
      if (p2 < p1 && p1 > i) {
        if (hi) res += f(n - 1, lo, hi - 1, p1, i);
      } else if (p2 > p1 && p1 < i) {
        if (lo) res += f(n - 1, lo - 1, hi, p1, i);
      } else
        res += f(n - 1, lo, hi, p1, i);
    }
  return res;
}
int main() {
  memset(mem, 0xff, sizeof(mem));
  int res = 0, n, t;
  cin >> n >> t;
  for (int i = 0; i < (4); ++i)
    for (int j = 0; j < (4); ++j)
      if (i != j) res += f(n - 2, t - 1, t, i, j);
  cout << res << endl;
  return 0;
}
