#include <stdio.h>
// 功能描述:求两个数的最大公约数
long gcd(int lhs, int rhs)
{
int r = 0;
while (rhs)
{
r = lhs % rhs;
lhs = rhs;
rhs = r;
}
return lhs;
}
//功能描述:求两个数的最小公倍数
long lcd(int lhs, int rhs)
{
long g = gcd(lhs, rhs); // 计算两个数的最大公约数
return lhs * rhs / g; // 计算两个数的最小公倍数
}
int main()
{
int lhs, rhs;
scanf("%d%d", &lhs, &rhs);
printf("最大公约数:%d\n", gcd(lhs, rhs));
printf("最小公倍数:%d\n", lcd(lhs, rhs));
return 0;
}