#include<stdio.h>
int gcd(int a,int b)
{
    int temp=b;
    b=a%b;
    a=temp;
}
return a;
}
void findGCDLCM(int x,int y,int *g,int *l)
{
    *g=gcd(x,y);
    *l=(x*y)/(*g);
}
int main()
{
    int x,y;
    scanf("%d",&x);
    scanf("%d"&y);
    if(x<=0 || y<=o)
    {
        printf("Invalid Input\n");
        return 0;
    }
    int g,l;
    findGCDLCM(x,y,&g,&l);
    printf("%d %d\n",g,l);
    return 0;
}