#include<bits/stdc++.h>
using namespace std;
int main() {
int a, b;
cin >> a >> b;
// 1. 使用 C++ 內建外掛 __gcd() 直接算出最大公因數
int gcd = __gcd(a, b);
// 2. 最小公倍數有一個死背公式:兩數相乘除以最大公因數
int lcm = (a * b) / gcd;
// 3. 按照順序印出結果 (換行)
cout << gcd << endl;
cout << lcm << endl;
return 0;
}