#include #define int long long using namespace std; const int N=200005,MOD=998244353; int n,bl,fac[N],pw[N],inv[N],ans[N]; inline int KSM(int x,int y) { int ans=1; while(y) { if(y&1) ans=(ans*x)%MOD; x=(x*x)%MOD, y>>=1; } return ans; } inline int C(int n,int m) { if(nb.r); } }Q[N]; signed main() { pw[0]=fac[0]=1; for(int i=1;i=0;i--) inv[i]=inv[i+1]*(i+1)%MOD; scanf("%lld",&n),bl=(int)sqrt(n); for(int i=1;i<=n;i++) scanf("%lld%lld",&Q[i].l,&Q[i].r), Q[i].i=i,Q[i].l--,Q[i].r--; sort(Q+1,Q+1+n); int l=0,r=0,now=1; for(int i=1;i<=n;i++) { while(Q[i].lr) now=(now+C(l,++r))%MOD; while(Q[i].l>l) now=(now*2-C(l++,r))%MOD; while(Q[i].r