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