// 21:27
#include <bits/stdc++.h>
using namespace std;
const int N=210,K=110;
int f[N][K];
//f[i][j]表示i个节点,高度最高为j的树的可能方案数
// res= f[n][k]-f[n][k-1]
int main()
{
int n,k;
cin>>n>>k;
for(int i=1;i<=k;i++) f[1][i]=1;
for(int i=2;i<=n;i++){
for(int j=1;j<=k;j++){
for(int r=1;r<=i-2;r++){
f[i][j]=(f[i][j]+ f[r][j-1] * f[i-r-1][j-1]) %9901;
}
}
}
int tmp=f[n][k]-f[n][k-1];
cout<<(tmp%9901+9901)%9901<<endl;
return 0;
}