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