long long gcd(long long x,long long y) { long long a; if(x<y) a=x,x=y,y=a; while(y!=0) { a=x%y; x=y; y=a; } return x;