#include<stdio.h>
void findGCDandLCM(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<=0||y<=0){
        printf("Invalid input");
        return 0;
    }
    findGCDandLCM(&x, &y, &gcd, &lcm);
    printf("%d %d",gcd, lcm);
    return 0;
}