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