#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 *pl=&b;
       scanf("%d %d",p,pl);
       if(*P<=0 || *p1<=0){
           printf("invalid input");
           return 0;
       }
       gcd=calgcd(p,pl);
       lcm=((*p)*(*pl))/gcd;
       print("%d %d",gcd,lcm);
       return 0
}