#include<stdio.h>
void find(int X,int Y, int *g, int *) {
    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 ged, lcm;
    find(x, y, &gcd, &lcm);
    printf(%d %d, gcd, lcm);
    return 0;
}