#include <iostream>
using namespace std;
int n;
int l(int m, int pos);
int r(int m, int pos) {
int ans = 0;
pos += 1;
if (pos == n)
pos = 0;
if (m == 1) {
if (pos == 0)
ans++;
return ans;
}
ans += l(m - 1, pos);
ans += r(m - 1, pos);
return ans;
}
int l(int m, int pos) {
int ans = 0;
pos -= 1;
if (pos == -1)
pos = n - 1;
if (m == 1) {
if (pos == 0)
ans++;
return ans;
}
ans += l(m - 1, pos);
ans += r(m - 1, pos);
return ans;
}
int main() {
int m, ans;
cin >> n >> m;
ans += l(m, 0);
ans += r(m, 0);
cout << ans;
return 0;
}