#include int main() { long long int a[2][2]; long long int i, j, d; for (i = 0; i < 2; i++) for (j = 0; j < 2; j++) scanf("%lld", &a[i][j]); for (i = 0; i < 4; i++) { if (a[0][0] < 0) { a[0][0] *= -1; a[1][0] *= -1; } if (a[0][1] < 0) { a[0][1] *= -1; a[1][1] *= -1; } if (a[0][1] == 0) { a[0][1] += a[0][0]; a[1][1] += a[1][0]; } for (; a[0][0] > 0;) { if (a[0][1] % a[0][0] == 0) { d = a[0][1] / a[0][0]; d--; a[0][1] -= a[0][0] * d; a[1][1] -= a[1][0] * d; a[0][0] -= a[0][1]; a[1][0] -= a[1][1]; } else if (a[0][0] > a[0][1]) { d = a[0][0] / a[0][1]; a[0][0] -= d * a[0][1]; a[1][0] -= d * a[1][1]; } else { d = a[0][1] / a[0][0]; a[0][1] -= d * a[0][0]; a[1][1] -= d * a[1][0]; } } d = a[0][0]; a[0][0] = a[0][1]; a[0][1] = a[1][1]; a[1][1] = a[1][0]; a[1][0] = d; } if (a[0][0] < 0) { a[0][0] *= -1; a[0][1] *= -1; } if (a[0][1] < 0) { a[0][1] *= -1; a[1][1] *= -1; } if (a[1][0] < 0) { a[1][0] *= -1; a[1][1] *= -1; } if (a[0][0] > 0) { d = a[0][1] / a[0][0]; a[0][1] -= d * a[0][0]; a[1][1] -= d * a[1][0]; d = a[1][0] / a[0][0]; a[1][0] -= d * a[0][0]; a[1][1] -= d * a[0][1]; } if (a[1][1] < 0) a[1][1] *= -1; printf("%lld %lld\n", a[0][0], a[1][1]); return 0; }