#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #define popcount __builtin_popcount using namespace std; typedef long long int ll; typedef pair P; const ll MOD=998244353; int k; vector> matrixmul(int l, int m, int n, vector> a, vector> b){ vector> c; for(int i=0; i v; for(int j=0; j> matrixpow(int n, vector> a, ll k){ vector> ap=a, ans; for(int i=0; i v; for(int j=0; j>=1; } return ans; } int main() { ll n; cin>>n>>k; vector> mat(k*k*k, vector(k*k*k)); for(int i=0; i> mp=matrixpow(k*k*k, mat, n); ll ans=0; for(int i=0; i