int gcd(int a, int b) { return b ? gcd(b, a % b) : a; }
ll lcm(ll x,ll y) { return x / gcd( x , y ) * y; }