hora

Time limit: 0.3s Memory limit: 64MB Input: hora.in Output: hora.out

Cerință

Se dau n grupe de dansatori, numerotate de la 11 la nn. Fiecare grupă formează o horă și este alcătuită dintr-un număr dat de fete și un număr dat de băieți.
Dorim să "unim" două hore, astfel încât în cea rezultată diferența (în valoare absolută) dintre numărul de fete și numărul de băieți să fie minimă. Dacă avem mai multe variante care minimizează această valoare, ne dorim să obținem o horă formată din cât mai multe persoane.

Date de intrare

Pe prima linie a fișierului de intrare hora.in se găsește valoarea nn. Pe fiecare dintre următoarele nn linii se află câte două numere întregi, ff și bb, separate prin spațiu, reprezentând numărul de fete respectiv numărul de băieți dintr-o grupa (horă).

Date de ieșire

Pe prima linie a fișierului de ieșire hora.out se vor găsi cele două numere care caracterizează hora formată. Primul număr este diferența minimă (în valoare absolută). Al doilea număr reprezintă numărul de dansatori (maxim posibil pentru diferența minimă determinată).

Restricții și precizări

  • 2n200 0002 \leq n \leq 200 \ 000;
  • 0f,b500 000 0000 \leq f, b \leq 500 \ 000 \ 000;
  • pentru orice horă dată ff + bb este un număr nenul;
  • pentru teste în valoare de 37 de puncte avem 1n10001 \leq n \leq 1000;

Exemplul 1

hora.in

3
1 2
4 2
3 1

hora.out

1 9

Explicație

Unind primele două hore vom obține una formată din 99 persoane dintre care 55 fete și 44 băieți, deci cu diferența acestor numere (considerată în valoare absolută) egală cu 11.

Exemplul 2

hora.in

3
1 4
2 4
5 7

hora.out

4 18

Explicație

Unind hora a doua și a treia obținem una cu 1818 danatori, 77 fete și 1111 băieți.

Log in or sign up to be able to send submissions!