#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, gcd, lcm;
    int *P=&a;
    int *p1=&b;
    scanf("%d %d", &p,&p1);
    if(*p<=0 || *p1<=0){
        printf("invalid input");
        return 0;
    }
    gcd = calgcd(p,p1);
    lcm = ((*p)*(*p1)/gcd);
    printf("%d %d", gcd, lcm);
    return 0;
}