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