#include
int gcd(int a,int b){
return (b ? gcd(b,a % b) :a);
}
int main(){
int a,b;
scanf("%d %d",&a,&b);
int g = gcd(a,b);
int lcm = a*b/gcd(a,b);
printf("%d"" ""%d",g,lcm);
return 0;
}

#include
int gcd(int a,int b){
return (b ? gcd(b,a % b) :a);
}
int main(){
int a,b;
scanf("%d %d",&a,&b);
int g = gcd(a,b);
int lcm = a*b/gcd(a,b);
printf("%d"" ""%d",g,lcm);
return 0;
}