#include <stdio.h>
int gcd(int *a,int *b){
    int x=*a, y=*b;
    while (y!=0){
        int temp = y;
        y = x % y;
        x = temp;
    }
    return x;
}
int main(){
    int x,y;
    scanf("%d", &x);
    scanf("%d", &y);
    if (x <=0|| y<=0){
        printf("Invalid input");
    }
    else {
        int g= gcd(&x ,&y);
        int i = (x*y)/g;
        printf("%d %d\n", g , l );
    }
    return 0;
    }