#include <stdio.h>
int gcd(int *a,int *b){
    int x = *a;
    int y = *b;
    
    while(y!=0){
        int temp = y;
        y = x % y;
        x = temp;
    }
    return x;
}

int lcm(int *a, int*b){
    int g = gcd(a,b);
    return ((*a)*(*b))/g;
    
}
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 l = lcm(&x, &y);
        printf("%s","%d",g , l);
    }
    return 0;
}