// editor1
#include<stdio.h>
int calgcd(int *x,int *y){
    int a=*x;
    int b=*y;
    while(b!=0){
    int temp=b;
    b=a%b;
    a=temp;
}
return a;
}
int main(){
    int a,b,lcm,gcd;
    //int *p=&a;
    //int *p1=b;
    scanf("%d %d",&a,&b);
    if(*a<=0||*b<=0){
        printf("invalid input");
        return 0;
    }
    gcd=calgcd(p,p1);
    lcm=((*p)*(p1))/gcd;
    printf("%d %d",gcd,lcm);
    return 0;
}