#include<bits/stdc++.h>
using namespace std;
int n,m,x;
int gcd(int a,int b){
if(b>a)swap(a,b);
if(b==0){
return a;
}
a=a%b;
gcd(a,b);
}
int lcm(int a,int b){
return (a*b)/x;
}
int main(){
cin>>n>>m;
x=gcd(m,n);
long long s=lcm(m,n);
cout<<x<<" "<<s;
return 0;
}