#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; } } namespace Lib{ pair crt(vector r,vectorm){ assert(r.size()==m.size()); ll ret_r=r[0],ret_m=m[0]; int n=r.size(); for(int i=1;i>r[i]>>m[i]; } auto [ans,l]=Lib::crt(r,m); if(ans==0)ans=l; cout<