^& missed opportunity...
Cerință
Într-o zi fantastică de joi, te pui la birou și decizi să îți faci tema la materia ta preferată, matematica. Deschizi caietul și observi că profesoara ți-a dat un singur exercițiu de făcut (în mod normal, primești minimum 2 pagini din culegere și 3 din manual). Uimit, deschizi culegerea și observi un șir lung de fracții. Acesta nu e doar pe o pagină, nici pe două, ci pe 39 de pagini. După un proces de numărat foarte amplu, ai observat că șirul este alcătuit din exact fracții, iar cerința exercițiului este să calculezi suma tuturor fracțiilor și să o scrii simplificată. Din cauza lungimii imense a exercițiului, te-ai decis să scrii un program care să iți rezolve tema!
Date de intrare
Pe prima linie a fișierului de intrare tema.in se găsește un număr întreg , reprezentând numărul de fracții din temă.
Pe fiecare dintre următoarele linii, se află câte 2 numere, și , reprezentând numărătorul, respectiv numitorul fracției din temă.
Date de ieșire
Pe prima linie a fișierului de ieșire tema.out se vor găsi numere întregi, și , separate printr-un spațiu, reprezentând suma celor fracții sub forma fracției simplificate.
Restricții și precizări
- ;
- , pentru ;
- ;
- O fracție este simplificată dacă ;
- Numitorul trebuie afișat chiar dacă ;
# Punctaj Restricții 1 37 și 2 31 și 2 32 Fără restricții suplimentare
Exemplul 1
tema.in
2
1 2
1 4
tema.out
3 4
Explicație
Cele 2 fracții sunt și , iar suma lor este , fracție care este deja simplificată.
Exemplul 2
tema.in
3
1 3
3 9
16 12
tema.out
2 1
Explicație
Cele 3 fracții sunt , și . Suma lor este , care poate fi scrisă simplificată ca .