#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;
}