#include #define int long long #define mod 998244353 #define N 200005 using namespace std; struct Data{int x,y,num;}w[N]; int n,B,l,r,res=1,fac[N],inv[N],ans[N],p[N]; bool cmp(Data x,Data y) { if(x.x/B!=y.x/B) return x.xy.y; } int C(int n,int m) { if(n=0;i--) inv[i]=inv[i+1]*(i+1)%mod; cin>>n; B=sqrt(n); for(int i=1;i<=n;i++) cin>>w[i].x>>w[i].y,w[i].num=i,w[i].x--,w[i].y--; sort(w+1,w+n+1,cmp); for(int i=1;i<=n;i++) { while(w[i].xr) res=(res+C(l,++r))%mod; while(w[i].x>l) res=(res*2-C(l++,r))%mod; while(w[i].y