#include <stdio.h>
int main(void)
{
int a, b;
printf("gcd(%d, %d) = %d\n", a
, b
, gcd
(a
, b
)); printf("lcm(%d, %d) = %d\n", a
, b
, lcm
(a
, b
)); return 0;
}
int gcd(int a, int b)
{
int buff = a;
if (a < b) {
a = b;
b = buff;
}
return b ? gcd(b, a % b) : a;
}
int lcm(int a, int b)
{
return a * b / gcd(a, b);
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgppbnQgbWFpbih2b2lkKQp7CiAgaW50IGEsIGI7CiAgc2NhbmYoIiVkIiwgJmEpOwogIHNjYW5mKCIlZCIsICZiKTsKICBwcmludGYoImdjZCglZCwgJWQpID0gJWRcbiIsIGEsIGIsIGdjZChhLCBiKSk7CiAgcHJpbnRmKCJsY20oJWQsICVkKSA9ICVkXG4iLCBhLCBiLCBsY20oYSwgYikpOwogIHJldHVybiAwOwp9CgppbnQgZ2NkKGludCBhLCBpbnQgYikKewogICAgaW50IGJ1ZmYgPSBhOwogICAgCiAgICBpZiAoYSA8IGIpIHsKICAgICAgICBhID0gYjsKICAgICAgICBiID0gYnVmZjsKICAgIH0KICAgIAogICAgcmV0dXJuIGIgPyBnY2QoYiwgYSAlIGIpIDogYTsKfQoKaW50IGxjbShpbnQgYSwgaW50IGIpCnsKICAgIHJldHVybiBhICogYiAvIGdjZChhLCBiKTsKfQ==