#include using namespace std; using ll=long long; using ull=unsigned long long; using lll=__int128_t; // 頼んだ!128bit!! std::ostream &operator<<(std::ostream &dest, __int128_t value) { std::ostream::sentry s(dest); if (s) { __uint128_t tmp = value < 0 ? -value : value; char buffer[128]; char *d = std::end(buffer); do { --d; *d = "0123456789"[tmp % 10]; tmp /= 10; } while (tmp != 0); if (value < 0) { --d; *d = '-'; } int len = std::end(buffer) - d; if (dest.rdbuf()->sputn(d, len) != len) { dest.setstate(std::ios_base::badbit); } } return dest; } namespace Lib{ lll extGCD(lll a, lll b, lll &x, lll &y){ if(b==0){ x=1,y=0; return a; } lll d=extGCD(b,a%b,y,x); y=y-a/b*x; return d; } } pair crt(vector m,vector r){ assert(m.size()==r.size()); int n=m.size(); ll ret_m=1,ret_r=0; for(int i=0;i>R[i]>>M[i]; auto [ans,mod]=crt(M,R); if(ans==0)ans+=mod; cout<