#include<bits/stdc++.h>
using namespace std;
const int N=35;
int dp[N][N];//dp[i][j]从1开始,j次传球后传到i的方案数
int main()
{
int n,m; cin>>n>>m;
dp[1][0]=1;for(int j=1;j<=m;j++)
for(int i=1;i<=n;i++)
{
int left=(i-1-1+n)%n+1;
int right=(i+1-1+n) %n+1;
dp[i][j]=dp[left][j-1]+dp[right][j-1];
//cout<<dp[i][j]<<' ';
}
cout<<dp[1][m];
}
24/7/30