#include using namespace std; const int64_t MOD = 998244353; void add(int64_t& a, int64_t b){ a = (a+b) % MOD; } void mul(int64_t& a, int64_t b){ a = a*b % MOD; } const int SZ = 125; void matmul(int64_t A[SZ][SZ], int64_t B[SZ][SZ]){ int64_t ret[SZ][SZ] = {0}; for(int i=0; i decode(int C){ return {C/K/K, (C/K) % K, C % K}; } int main(){ cin >> N >> K; int64_t A[125][125] = {0}; for(int i=0; i0){ if(N%2) matmul(B, A); matmul(A, A); N /= 2; } int64_t ans = 0; for(int i=0; i