#include <iostream>
using namespace std;
int ans = 0;
int n, m;
void f(int x, int y)
{
if (x == n && y == m) ans ++ ; //抵达终点,次数加一
else if (x > n || y > m) return; //当前位置超过边界直接返回
else if (x < n || y < m) //当前位置在边界内且没到终点,继续走
{
f(x + 1, y);
f(x, y + 1);
}
}
int main()
{
cin >> n >> m;
f(0, 0);
cout << ans << endl;
return 0;
}