int exgcd(int a,int b,int &x,int &y)
{
if(b==0){
x=1;
y=0;
return a;
}
int ans=exgcd(b,a%b,x,y);
int temp=x;
x=y;
y=temp-a/b*y;
return ans;
}
//求逆元的模板,gcd为1说明逆元不存在
int inverse(int a,int n)
{
int d,x,y;
d=exgcd(a,n,x,y);
return d==1?(x+n)%n:-1;
}