#include <iostream>
using namespace std;
int gcd(int a, int b);
int lcm(int a, int b, int gcd_value);
int main() {
int a, b;
cin >> a >> b;
int gcd_value = gcd(a, b);
int lcm_value = lcm(a, b, gcd_value);
cout << gcd_value << " " << lcm_value << endl;
return 0;
}
int gcd(int a, int b) {
while (b != 0) {
int temp = b;
b = a % b;
a = temp;
}
return a;
}
int lcm(int a, int b, int gcd_value) {
return (a / gcd_value) * b;
}
rt.