#include <cstdio> // scanf e printf
#include <algorithm> // swap

using namespace std; // para uso do C++

// declaro as variávei que vou usar
// num é o numerador da fração
// den é o denominador da fração
int num, den, a, b, c, d, k;

// função que calcula MDC(x,y)
int gcd(int y, int x){
	
	// se y<x, troco os valores de x e y
	if(y < x)swap(x,y);
	
	// se y for múltiplo de x, MDC(x,y) = y
	if(y % x == 0) return x;
	
	// caso contrário, MDC(x,y) = MDC(x, y%x)
	return gcd(x,y%x);
}

int main(){
	
	// leio os valores de a, b, c, d
	scanf("%d %d %d %d", &a, &b, &c, &d);
	
	// o denominador começará como b*d
	den = b*d;
	
	// e o numerador como a*d + b*c
	num = a*d + b*c;
	
	// calculo o MDC entre numerador e denominador
	k = gcd(num,den);
	
	// e imprimo os valores de num e den divididos pelo MDC
	printf("%d %d\n", num/k, den/k);
	
	return 0;
}