int yue(int x,int y)
{
int t,m;
if(x>y)
{
t=x;
x=y;
y=t;
}
while(x!=0)
{
m=y%x;
y=x;
x=m;
}
return y;
}
int bei(int x,int y)
{
int m;
m=x*y/yue(x,y);
return m;
}
#include<stdio.h>
int main()
{
int m,n,a,b;
scanf("%d%d",&a,&b);
m=yue(a,b);
n=bei(a,b);
printf("%d %d",m,n);
printf("\n");
}
{
int t,m;
if(x>y)
{
t=x;
x=y;
y=t;
}
while(x!=0)
{
m=y%x;
y=x;
x=m;
}
return y;
}
int bei(int x,int y)
{
int m;
m=x*y/yue(x,y);
return m;
}
#include<stdio.h>
int main()
{
int m,n,a,b;
scanf("%d%d",&a,&b);
m=yue(a,b);
n=bei(a,b);
printf("%d %d",m,n);
printf("\n");
}