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