#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;
}