神奇的DP…
一棵节点数为i深度为j的树一定是由节点数为k深度为j-1的树和节点数为i-k-1深度为j-1的树和一个节点数为1深度为1的根节点组合出来的
由此可得dp方程dp[i][j]+=dp[k][j-1]*dp[i-k-1][j-1]
/*
ID:rainbow16
LANG:C++
TASK:nocows
*/
#include<stdio.h>
int n,k;
int dp[200][100];
int main(void)
{
freopen("nocows.in","r",stdin);
freopen("nocows.out","w",stdout);
scanf("%d%d",&n,&k);
for(int j=1;j<=k;j++)
dp[1][j]=1;
for(int i=3;i<=n;i+=2)
for(int j=1;j<=k;j++)
for(int k=1;k<=i-2;k+=2)
{
dp[i][j]+=dp[k][j-1]*dp[i-k-1][j-1];
dp[i][j]%=9901;
}
if(n%2==0)
printf("0\n");
else
printf("%d\n",(dp[n][k]+9901-dp[n][k-1])%9901);
return 0;
}