#include using namespace std; int main(){ ios_base::sync_with_stdio(false); cin.tie(nullptr); vector> A(2,vector(2)); cin >> A[0][0] >> A[0][1] >> A[1][0] >> A[1][1]; while(A.at(0).at(1) > 0 && A.at(1).at(0) > 0){ while(A.at(0).at(1) > 0){ if(A.at(1).at(1) == 0){ swap(A.at(0),A.at(1)); continue; } long long x = A.at(0).at(1),y = A.at(1).at(1); if(x < 0) for(auto &a : A.at(0)) a *= -1; if(y < 0) for(auto &a : A.at(1)) a *= -1; x = abs(x); y = abs(y); if(x < y) swap(x,y),swap(A.at(0),A.at(1)); long long d = x/y; for(int i=0; i<2; i++) A.at(0).at(i) -= A.at(1).at(i)*d; } swap(A.at(1).at(0),A.at(0).at(1)); } long long x = A.at(0).at(0),y = A.at(1).at(1); x = abs(x); y = abs(y); cout << 1 << " " << x*y << endl; }