#include<stdio.h>
int f(int x,int y);
int d(int x,int y);
int main()
{
int n,m,r;
scanf("%d%d",&m,&n);
printf("%d %d",f(m,n),d(m,n));
return 0;
}
int f(int x,int y)
{ int r,t;
if(y>x)
{t=y;y=x;x=t;
}
r=x%y;
do{
x=y;
y=r;
r=x%y;
}while(r);
return y;
}
int d(int x,int y)
{int s;
s=x*y/f(x,y);
return s;
}