//辗转相除法
#include <bits/stdc++.h>
using namespace std;
int gcd(int a , int b){
int r;
while(a%b!=0){
r=a%b;
a=b;
b=r;
}
return r;
}
int main(){
int n,m,res;
cin >> n >> m;
res=gcd(n,m);
cout << res <<" " << n*m/res;
return 0;
}