#include #define int long long using namespace std; const int N=1000010; const int mod=998244353; const int INF=0x3f3f3f3f3f3f3f3f; namespace Matrix{ typedef vector > Mat; Mat init(int n,int c){return Mat(n,vector(n,c));} void print(Mat a){ cerr<<"---------------------------\n"; for(auto x:a){ for(auto y:x)cerr<>=1; } return z; } } using namespace Matrix; int n,k; int dot(int a,int b,int c){ return a*k*k+b*k+c; } signed main(){ ios::sync_with_stdio(0); cin.tie(0); cout.tie(0); // freopen("xyz.in","r",stdin); // freopen("xyz.out","w",stdout); cin>>n>>k; Mat a=init(k*k*k,0); Mat b=init(k*k*k,0); a[0][0]=1; for(int i=0;i