走方格
using namespace std;
int n, m;
int t[100][100];
int ans;
int dx[] ={1,0}, dy[] = {0, 1};
int dfs(int st, int ed)
{
for(int i = 0; i < 2; i ++)
{
int x = st + dx[i], y = ed + dy[i];
if(x != 1 && x % 2 ==0 && y != 1 && y % 2 ==0)
{
continue;
}
if(x == n && y == m)
{
ans ++;
return 0;
}
if(x <= n && x >= 1 && y <= m && y >= 1)
{
dfs(x, y);
}
}
return 0;
}
int main()
{
cin >>n >>m;
dfs(1, 1);
cout << ans <<endl;
}