#include<stdio.h>
int g(int a,int b){
    int min=0;
    int gcd;
    if(a>b){
        min=b;
    }
    else{
        min=a;
    }
    for(int i=1;i<=min;i++){
        if((a%i==0)&&(b%i==0)){
            
            gcd=i;
            
        }
    }
    return gcd;
}
int main(){
    int x,y;
    scanf("%d",&x);
    scanf("%d",&y);
    if(x<=0||y<=0){
        printf("Invalid input");
        break;
    }
    int res=g(x,y);
    printf("%d ",res);
    int lcm;
    int max=x*y;
    
    lcm=max/res;
    printf("%d",lcm);
    
    return 0;
}