#include
int gcd(int a,int b);
int lcm(int a,int b);
int main(void)
{
int a,b;
scanf("%d%d",&a,&b);
printf("%d %d\n",gcd(a,b),lcm(a,b));
return 0;
}
int gcd(int a,int b)
{
if(a%b)
{
return gcd(b,a%b);
}
return b;
}
int lcm(int a,int b)
{
return a/gcd(a,b)*b;
}
#include
int gcd(int a, int b)
{
return b==0?a:gcd(b, a%b);
}
int lcm(int a, int b)
{
return a/gcd(a, b)*b;
}
int main()
{
int a, b;
scanf("%d%d", &a, &b);
printf("%d %d\n", gcd(a, b), lcm(a, b));
return 0;
}