#define _GLIBCXX_DEBUG #include using namespace std; typedef long long ll; #define rep(i,a,b) for(int i=a;i; // intの1次元の型に vi という別名をつける using vvi = vector; // intの2次元の型に vvi という別名をつける using si =vector; using ssi =vector; //using mint = modint998244353; const int mod = 998244353; //bit全探索 rep(i,0,1<<(n-1)){rep(j,0,n-1)if(I&(1<>n>>m>>k; vector> vec(m+2,vector(6)); vector com(5); com[0]=5;com[1]=10;com[2]=10;com[3]=5;com[4]=1; rep(i,1,6)vec[2][i]=com[i-1]; rep(j,2,m){ vec[j+1][1]=vec[j][1]+2*vec[j][2]+3*vec[j][3]+4*vec[j][4]+5*vec[j][5]; vec[j+1][2]=vec[j][2]+3*vec[j][3]+6*vec[j][4]+10*vec[j][5]; vec[j+1][3]=vec[j][3]+4*vec[j][4]+10*vec[j][5]; vec[j+1][4]=vec[j][4]+5*vec[j][5]; vec[j+1][5]=vec[j][5]; rep(i,1,6)vec[j+1][i]%=mod; } int ans=0; rep(i,k,6){ans+=vec[m][i];ans%=mod;} cout<