#define MD 998244353 struct AB { Mint a,b; }; AB operator*(AB x,AB y){ return {y.a*x.a,y.a*x.b+y.b}; } AB ab[19][262144]; AB f(ll l,ll p){ AB x{1,0}; if(l==0){ x=ab[18][p]; }else{ for(ll d=0;d<18;++d){ if(l&1<