void Extended_Euclid_gcd( long long x , long long y , long long &s , long long &n)
{
long long t;
if ( y == 0 )
{
p = x;
s = 1; n = 0;
}
else
{
Extended_Euclid_gcd( y , x % y , s , n );
t = s;
s = n;
n = t - ( x / y ) * n ;
}
}