#include <stdio.h>//根据上一题求最大公因数再连上一个求最小公倍数
#include <stdlib.h>
int main()
{
int n,m,a,b,i,c,d;
scanf("%d %d",&m,&n);
if(m>n)
{
a=m;
m=n;
n=a;
}
c=m;
d=n;//这里是因为再求最大公因数时m,n的值都发生改变,需要存储两个数的最初值用来求最小公倍数
while(b=n%m,b!=0)
{
n=m;
m=b;
}
for(i=d; ;i++)//这里我用的是循环,可以直接用最大公因数做:i=d/m*c(先除再乘,防止溢出)
{
if(i%d0 && i%c0)//这里是等价条件不是赋值
{
break;
}
}
printf("%d %d",m,i);
return 0;
}