#include<stdio.h>
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][0] > 0)
		{
			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;
	if (a[1][1] == 0)
	{
		a[1][1] = a[0][0];
		a[0][0] = 0;
	}
	printf("%lld %lld\n", a[0][0], a[1][1]);
	return 0;
}