#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;l
    scanf("%d%d", &x, &y);
    if (x <= 0 || y <= 0) {
        printf ("Invaild input");
        return 0;
    }
    int gcd, lcm;
    find(x , y, &gcd, &lcm);
    printf("%d %d" , gcd, lcm);
    return 0;
}