#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; using ll = long long; //ライブラリを貼るところ //ここまで void solve(){ ll A[4]; for(int i = 0; i < 4; ++i) cin >> A[i]; ll v = abs(A[0] * A[3] - A[1] * A[2]); for(int i = 0; i < 4; ++i) A[i] = abs(A[i]); sort(A, A + 4); if(A[3] == 0){ cout << 0 << " " << 0 << '\n'; }else if(v == 0 && A[2] == 0){ cout << A[3] << " " << 0 << '\n'; return; } ll ans1 = gcd(gcd(A[0], A[2]), gcd(A[1], A[3])); ll ans2 = v / ans1; cout << ans1 << " " << ans2 << '\n'; } int main(){ cin.tie(nullptr); ios::sync_with_stdio(false); cout << setprecision(16) << fixed; int T = 1; for(int i = 0; i < T; ++i) solve(); }