//剩余盘子的个数 #include<iostream> #include<cstdio> using namespace std; const int MAXN =11; int dp[MAXN][MAXN]; int main(){ int n,m; scanf("%d %d",&m,&n); for(int i=1;i<=m;i++)dp[i][0]=0; for(int j=0;j<=n;j++)dp[0][j]=1; for(int i=1;i<=m;i++){ for(int j=1;j<=n;j++){ if(j>i){ dp[i][j]=dp[i][i]; }else{ dp[i][j]=dp[i-j][j]+dp[i][j-1]; } } } cout<<dp[m][n]<<endl; return 0; }