为啥CE?感觉狠对啊。。
#include<bits/stdc++.h>
using namespace std;
const int maxn=5e6+5;
const int p=998244353;
int t,N,n,m;
long long ans,f[maxn]={1,1},inv[maxn]={1,1};
int main(){
ios::sync_with_stdio(0);
cin>>t>>N;
for(int i=2;i<=N;i++)
f[i]=1ll*f[i-1]*i%p,
inv[i]=1ll*(p-p/i)*inv[p%i]%p;
for(int i=1;i<=N;i++)
inv[i]=1ll*inv[i-1]*inv[i]%p;
while(t--){
cin>>n>>m;
ans^=f[n]*inv[m]%p*inv[n-m]%p;
}
cout<<ans;
return 0;
}