#include <bits/stdc++.h>
using namespace std;
long long gcd(long long a, long long b)
{
while (b != 0)
{
long long r = a % b;
a = b;
b = r;
}
return a;
}
long long lcm(long long a, long long b)
{
if (a == 0 || b == 0) return 0;
return (a / gcd(a, b)) * b;
}
int main()
{
long long a, b, c, d;
cin >> a >> b >> c >> d;
long long g1 = gcd(a, b);
a /= g1;
b /= g1;
long long g2 = gcd(c, d);
c /= g2;
d /= g2;
long long e = gcd(a, c);
long long f = lcm(b, d);
long long g3 = gcd(e, f);
e /= g3;
f /= g3;
cout << e << " " << f;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7Cgpsb25nIGxvbmcgZ2NkKGxvbmcgbG9uZyBhLCBsb25nIGxvbmcgYikKewogICAgd2hpbGUgKGIgIT0gMCkKICAgIHsKICAgICAgICBsb25nIGxvbmcgciA9IGEgJSBiOwogICAgICAgIGEgPSBiOwogICAgICAgIGIgPSByOwogICAgfQogICAgcmV0dXJuIGE7Cn0KCmxvbmcgbG9uZyBsY20obG9uZyBsb25nIGEsIGxvbmcgbG9uZyBiKQp7CiAgICBpZiAoYSA9PSAwIHx8IGIgPT0gMCkgcmV0dXJuIDA7CiAgICByZXR1cm4gKGEgLyBnY2QoYSwgYikpICogYjsKfQoKaW50IG1haW4oKQp7CiAgICBsb25nIGxvbmcgYSwgYiwgYywgZDsKICAgIGNpbiA+PiBhID4+IGIgPj4gYyA+PiBkOwogICAgbG9uZyBsb25nIGcxID0gZ2NkKGEsIGIpOwogICAgYSAvPSBnMTsKICAgIGIgLz0gZzE7CgogICAgbG9uZyBsb25nIGcyID0gZ2NkKGMsIGQpOwogICAgYyAvPSBnMjsKICAgIGQgLz0gZzI7CgogICAgbG9uZyBsb25nIGUgPSBnY2QoYSwgYyk7CiAgICBsb25nIGxvbmcgZiA9IGxjbShiLCBkKTsKICAgIGxvbmcgbG9uZyBnMyA9IGdjZChlLCBmKTsKICAgIGUgLz0gZzM7CiAgICBmIC89IGczOwoKICAgIGNvdXQgPDwgZSA8PCAiICIgPDwgZjsKfQo=