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