拓展欧几里得
int gcd(int a,int b){
return b==0? a:gcd(b,a%b) }
int exgcd(int a,int b,int &x,int &y){
if(b==0){ x=1,y=0; return a}
int d=exgcd(b,a%b,x,y)t=x, x=y ; y=t-(a/b)*x; return d;
}
void exgcd(int a,int y,int &x,int &y)
{
if(b==0){ x=1,y=0;return ;}
exgcd(b,a%b,y,x);
y-=(a/b)*x;
}