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