1 #include<iostream>
2 #include<cstdio>
3 #include<cstring>
4 #include<cmath>
5 #include<algorithm>
6 #define ll long long
7 using namespace std;
8
9 const int mod=9999973,NN=107;
10
11 int n,m;
12 ll ans,f[NN][NN][NN];
13
14 inline ll C(ll x)
15 {
16 return x*(x-1)/2;
17 }
18 int main()
19 {
20 scanf("%d%d",&n,&m);
21 f[0][0][0]=1;
22 for(int i=1;i<=n;i++)
23 for(int j=0;j<=m;j++)
24 for(int k=0;k<=m-j;k++)
25 {
26 f[i][j][k]=f[i-1][j][k]; //什么都不放、
27 if(j)f[i][j][k]+=f[i-1][j-1][k]*(m-j-k+1); //在0个中再放一个。
28 if(j>1)f[i][j][k]+=f[i-1][j-2][k]*C(m-j-k+2); //在0中放两个。
29 if(k&&j<m)f[i][j][k]+=f[i-1][j+1][k-1]*(j+1); //在1个中放1个。
30 if(j&&k)f[i][j][k]+=f[i-1][j][k-1]*(m-j-k+1)*j; //在0个和1个割放一个。
31 if(k>1&&j<m-1)f[i][j][k]+=f[i-1][j+2][k-2]*C(j+2); //在1个中放两个。
32 f[i][j][k]%=mod; //取模数。
33 }
34 for(int i=0;i<=m;i++)
35 for(int j=0;j<=m-i;j++)
36 ans+=f[n][i][j];
37 ans%=mod;
38
39 printf("%lld",ans);
40 }