#include<iostream>
using namespace std;
int gcd(int a,int b){
if(max(a,b)%min(a,b)){
return min(a,b);
}
return gcd(max(a,b)%min(a,b),min(a,b));
}
int lcm(int a,int b){
return a*b/gcd(a,b);
}
int main(){
int x,y;
cin>>x>>y;
cout<<gcd(x,y)<<" "<<lcm(x,y);
return 0;
}