#include<stdio.h>
void findGCDLCM(int x,int y,int *g, int *1)
{
    int a=x,b=y,temp;
    while(b!=0)
    {
        temp = b;
        b = a % b;
        a = temp;
    }
    *g = a;
    *1 =(x * y) / (*g);
}
int main()
{
    int x, y, gcd,lcm;
    scanf("%d%d", &x, &y);
    if(x<=0||y<=0)
    {
        printf("Invalid input");
    }
    else
    {
        findGCDLCM(x,y, &gcd, &lcm);
        printf("%d %d", gcd, lcm);
    }
    return 0;
}