#include<stdio.h>
void fun(int n1,int n2,int *gcd,int *lcm)
{
    int itr;
    for(itr=1;itr<=n1 && itr<=n2; itr++)  if(n1%itr<=n1 && n2%itr==0)
        *gcd = itr;
    }
    *lcm = (n1*n2)/ *gcd;
}
int main()
{
    int x,y,gcd,lcm;
    scanf("%d %d",&x,&y);
    if(x<=0 || y<=0)
    {
        printf("invalid output");
        return 0;
        
    }
    fun(x,y,&gcd,&lcm);
    printf("%d %d",gcd,lcm);
    return 0;
}