#include <iostream>
#include <cstdio>
using namespace std;
typedef long long ll;
void ex_gcd(ll a,ll b,ll &d,ll &x,ll &y){
if(!b){
d=a,x=1,y=0;
}
else{
ex_gcd(b,a%b,d,y,x);
y-=x*(a/b);
}
}
ll inv(ll t,ll p){
ll d,x,y;
ex_gcd(t,p,d,x,y);
return d == 1?(x%p+p)%p:-1;
}
ll China(int n,ll *a,ll *m){//中国剩余定理互质 x%m[i]=a[i];
ll M = 1,ret = 0;
for(int i=0;i<n;i++) M*=m[i];
for(int i=0;i<n;i++){
ll w = M/m[i];
ret = (ret+w*inv(w,m[i])*a[i])%M;
}
return ret;
}
ll Chinaa(int len,ll *a,ll *r){//中国剩余定理非互质 x%a[i]=r[i];
ll M=a[0],R=r[0],x,y,d;
for(int i=1;i<len;i++){
ex_gcd(M,a[i],d,x,y);
if((R-r[i])%d!=0) return -1;
x=(R-r[i])/d*x%a[i];
R-=x*M;
M=M/d*a[i];
R%=M;
}
return (R%M+M)%M;
}
int main(){
return 0;
}