#include<stdio.h>
int calgcd(int *x, int *y){
    int a=*x;
    int b=*y;
    while(b != 0){
        int temp =b;
        b=a%b;
        a=temp;
    
    }
    return a;
    
}
int main(){
    int a,b,lcm,gcd;
    int *p=&a;
    int *p1=&b;
    scanf("%d %d",p,p1);
    if(*p<=0 || *p1<=0 ){
        printf("Invalid input");
        return 0;
        
    }
    gcd=calgcd(int *p,int *p1);
    lcm=((*p) * (*p1))/gcd;
    printf("%d %d",gcd,lcm);
    return 0;
}