#include<stdio.h> long long int gcd(long long int a, long long int b) { if (a < 0) a *= -1; if (b < 0) b *= -1; if (b == 0) return a; long long int r = a % b; while (r > 0) { a = b; b = r; r = a % b; } return b; } int main() { long long int a[2][2]; long long int i, j; for (i = 0; i < 2; i++) for (j = 0; j < 2; j++) scanf("%lld", &a[i][j]); long long int g = 0; for (i = 0; i < 2; i++) for (j = 0; j < 2; j++) g = gcd(g, a[i][j]); long long int det = a[0][0] * a[1][1] - a[0][1] * a[1][0]; if (det < 0) det *= -1; if (det == 0) printf("0 %lld\n", g); else printf("%lld %lld\n", g, det / g); return 0; }