#include <iostream>
#include <cmath>
using namespace std;
int main(){
unsigned long long a,b,a1,b1;
cin>>a1>>b1;
a=a1,b=b1;
long long s=1,f=0;
while (f!=1){
f=1;
for (int n=2;n<=max(a,b);n++){
if (a%n==0&&b%n==0){
s*=n;
a/=n;
b/=n;
f--;
}
}
}
cout<<s<<" ";
s*=a;
s*=b;
cout<<s;
return 0;
}