#include using namespace std; using ll =long long; #define all(v) v.begin(),v.end() #define rep(i,a,b) for(int i=a;i=b;i--) ll INF=2e18; const ll mod=998244353; ll mod_pow(ll x,ll n,ll mod) { ll res=1; while(n>0) { if(n&1) { res=res*x%mod; } x=x*x%mod; n>>=1; } return res; } void solve() { ll N,M,L,R;cin>>N>>M>>L>>R; ll ans=0; ll t=mod_pow(2,mod-2,mod); ll k=R/(N-1); k%=mod; ans+=(R%(N-1)+1)%mod*(k+1); ans%=mod; ans+=(1+k)*k%mod*t%mod*(N%mod-1)%mod; ans%=mod; if(L>0) { k=(L-1)/(N-1); k%=mod; ans-=((L-1)%(N-1)+1)%mod*(k+1)%mod; ans-=(1+k)%mod*k%mod*t%mod*(N%mod-1)%mod; } ans%=mod; k=(M-L)/(N-1); k%=mod; ans+=((M-L)%(N-1)+1)%mod*(k+1)%mod; ans%=mod; ans+=(1+k)%mod*k%mod*t%mod*(N%mod-1)%mod; ans%=mod; if(R>t; for(ll i=0;i