//用于计算俩个数的最大公约数和最小公倍数
#include<stdio.h>
int main()
{
int m,n,a,max,min;
a=1;
scanf("%d %d",&m,&n);
for(a=1;a<=m;a++)
{
if(n%a0 && m%a0)
{
max=a;
}
}
min=m*n/max;
printf("%d %d\n",max,min);
return 0;
}
//用于计算俩个数的最大公约数和最小公倍数
#include<stdio.h>
int main()
{
int m,n,a,max,min;
a=1;
scanf("%d %d",&m,&n);
for(a=1;a<=m;a++)
{
if(n%a0 && m%a0)
{
max=a;
}
}
min=m*n/max;
printf("%d %d\n",max,min);
return 0;
}