#include<iostream>
using namespace std;
int main()
{
int m, n,x,c,d;
cin >> m >> n;
if (m > n) { c = m; d = n; }
//确定那个数字是大数,便于求最小公倍数
else { c = n; d = m; }
while (n != 0)
{
x = m % n; //错位递减法
m = n;
n = x;
}
cout << m<<" "<<c * d / m;
return 0;
}