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