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