#include<stdio.h>
void fun(int n1,int n2,int *gcd,int *lcm){
int itr;
for(itr=1;itr<=n1&&itr++){
    
    if(n1%itr==0 && n2%itr==0)
    *gcd=itr;
}
lcm=(n1*n2)/ *gcd;
}
int main(){
    int num1,num2,gcd.lcm;
    scanf("%d%d",&num1,num2);
    if(num1<=0 || num2<=0){
    
        printf("invalid input");
        return 0;
    }
    fun(num1,num2,&gcd,&lcm)
    printf("%d %d",gcd,lcm);
    return 0;
}