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