#include using namespace std; using ll=long long; namespace Lib{ ll extGCD(ll a, ll b, ll &x, ll &y){ if(b==0){ x=1,y=0; return a; } ll d=extGCD(b,a%b,y,x); y=y-a/b*x; return d; } ll modinv(ll a,ll m){ ll x=0,y=0,d=extGCD(a,m,x,y); if(d!=1){ return -1; } return x; } } namespace Lib{ paircrt_mod(vector r,vector m,ll MOD){ int n=r.size(); for(int i=0;i>N; vector R(N,0ll),M(N,0ll); for(int i=0;i>R[i]>>M[i]; auto [ans,l]=Lib::crt_mod(R,M,MOD); for(int i=0;i