#include <iostream>
using namespace std;
int nod(int a, int b){
if (b == 0){
return a;
}
return nod(b, a % b);
}
int nok(int a, int b){
return a / nod(a, b) * b;
}
int main() {
unsigned int a, b;
cin >> a >> b;
cout << nod(a, b) << " ";
cin >> a >> b;
cout << nok(a, b);
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKCmludCBub2QoaW50IGEsIGludCBiKXsKCWlmIChiID09IDApewoJCXJldHVybiBhOwoJfQoJCglyZXR1cm4gbm9kKGIsIGEgJSBiKTsKfQoKCmludCBub2soaW50IGEsIGludCBiKXsKCXJldHVybiBhIC8gbm9kKGEsIGIpICogYjsKfQoKCmludCBtYWluKCkgewogICAgdW5zaWduZWQgaW50IGEsIGI7CiAgICAgIAogICAgY2luID4+IGEgPj4gYjsKICAgIGNvdXQgPDwgbm9kKGEsIGIpIDw8ICIgIjsKICAgIAogICAgY2luID4+IGEgPj4gYjsKICAgIGNvdXQgPDwgbm9rKGEsIGIpOwogICAgCiAgICByZXR1cm4gMDsKfQoKCg==