placi

Danut are doi soricei: Jerry si Terry. În urma studiilor efectuate asupra soriceilor, baiatul a hotarât sa faca o experienta: dupa ce soriceii vor adormi, sa construiasca în casuta lor un perete de separare ... din cascaval. Pentru experienta au fost cumparate N placute de cascaval de diferite feluri. Pentru placuta i (i = 1,…, N) este cunoscut timpul în care ea este consumata de Jerry - ai secunde sau de Terry - bi secunde.
Soriceii se trezesc dimineata exact în acelasi moment si fara întarziere încep sa "distruga" peretele din parti opuse. Placutele sunt distruse consecutiv, fara pauze, cu viteza constanta pe fiecare placuta. Nu se trece la alta placuta pâna nu este consumata în întregime precedenta. Nu apar certuri în cazul când se "distruge" în comun aceeasi placuta, fiecare soricel consuma cu viteza constanta cat poate din ultima placuta.
Peretele se considera distrus atunci când este în întregime consumata ultima placuta. Danut doreste sa aranjeze în perete placutele astfel încât timpul de existenta al peretelui sa fie maxim posibil, timpul fiind estimat din momentul in care soriceii se trezesc si incep sa "distruga" peretele..

Cerinta

Scrieti un program care sa determine timpul maxim de existenta a peretelui de separare.

Date de intrare

Fisierul de intrare placi.in contine pe prima linie numarul natural N - numarul de placi. Fiecare dintre urmatoarele N linii contine câte doua numere reale pozitive ai si bi, separate prin spatiu - timpul în care placa i este consumata de Jerry, respectiv Terry.

Date de iesire

Fisierul de iesire placi.out va contine o singura linie pe care va fi scris un singur numar real, cu cel putin 3 cifre dupa virgula - timpul maxim de existenta a peretelui de separare.

Restrictii

Exemple

placi.in placi.out placi.in placi.out
4
1 2
1 2
0.5 1.5
7 3.5
6.000 1
3 6
2.000

Timp maxim de executie/test: 0.1 secunde

prof. Sergiu Corlat
Liceul Moldo-Turc Chisinau, R. Moldova
Contact:scorlat@gmail.com