#include #include #include #include #include #include using namespace std; typedef long long ll; const ll Mod=998244353; const ll g=3; ll fp(ll a,ll k) { ll res=1LL; while(k>0) { if(k&1)res=res*a%Mod; a=a*a%Mod; k>>=1; } return res; } ll f[100005],inv[100005]; void change(ll y[],int len) { for(int i=1,j=len/2;i=k) { j-=k; k/=2; } if(j>1; cdq(l,m); int len=1; while(len<=r-l+1)len<<=1; for(int i=0;i