#include<stdio.h>
void find(int x, int y,int *g,int *l){
    int a= x,b =y;
    while(b != 0);{
        int t = b;
        b = a% b;
        a = t;
    }
    *g= a;
    *l =(x * y)/a;
}
int main(){
    int x,y;
    scanf("%d%d",&x,&y);
    if(x <= 0 || y <= 0){
        printf("Invalid input");
        return 0;
    }
    int gcd, lcm;
    find(x, y, &gcd, &lcm);
    printf("%d %d", gcd , lcm);
    return 0;
}