#line 1 "a.cpp" #define PROBLEM "https://yukicoder.me/problems/no/186" #include using namespace std; #line 1 "/home/kotatsugame/library/math/linear_congruence.cpp" //require extgcd #include #line 1 "/home/kotatsugame/library/math/extgcd.cpp" template T extgcd(T a,T b,T&x,T&y) { if(b==0) { x=1; y=0; return a; } T q=a/b; T g=extgcd(b,a-q*b,y,x); y-=q*x; return g; } #line 4 "/home/kotatsugame/library/math/linear_congruence.cpp" pairlinear_congruence(const vector&A,const vector&B,const vector&M) //find Ax=B mod M. NA=>(0,-1) { long long x=0,m=1; for(int i=0;ir(3),m(3); for(int i=0;i<3;i++)cin>>r[i]>>m[i]; pairp=linear_congruence({1,1,1},r,m); if(p.second==-1)cout<<-1<