greatest common divisor, least common multiple