== include(page="template/taskheader" task_id="light") ==
Poveste si cerinta...
Avi a ajuns primar in orasul sau natal, iar o prima problema cu care se confrunta este iluminatul public. Strada principala poate fi considerata ca fiind o axa cu originea in punctul O. De-a lungul soselei exista $N$ obiective principale, iar despre al $i$-lea obiectiv Avi stie ca se afla la distanta $a{~i~}$ de punctul O si se intind pe o lungime $b{~i~}$. Firma EPT (Electricitate Pentru Tonti) i-a facut o oferta: el va primi maxim $nr$ stalpi de iluminare pentru acelasi pret, si cu aceeasi raza de iluminat, oricare o va cere primarul. Fiecare stalp poate ilumina o portiune de lungime $R$ numar intreg, dar intr-un mod ciudat: acesta poate ilumina $R1$ unitati de drum in stanga sa si $R2$ unitati in dreapta sa, cat timp $R1+R2$ = $R$. $R1$ si $R2$ pot fi reglate odata cu amplasarea fiecarui stalp, insa $R$ este fix din fabrica. Stiind ca o raza mai mare de iluminat determina un cost mai mare in timp, Avi va roaga sa determinati raza minima pentru care el poate asigura iluminatul obiectivelor principale.
h2. Cerinta
Cunoscand pozitiile de inceput si distanta pe care se intinde a fiecarui obiectiv, determinati raza $R$ minima ce o pot avea stalpii pentru a putea ilumina complet fiecare obiectiv, precum si numarul minim de stalpi necesari.
h2. Date de intrare
Fisierul de intrare $light.in$ ...
Fisierul de intrare $light.in$ va contine pe prima linie numarul $N$ de obiective si $nr$ - numarul maxim de stalpi, iar pe urmatoarele $N$ linii cate 2 valori, {$a{~i~}$} si {$b{~i~}$}, distanta pana in punctul O al obiectivului $i$, respectiv lungimea sa.
h2. Date de iesire
In fisierul de iesire $light.out$ ...
In fisierul de iesire $light.out$ se vor afisa pe o singura linie 2 valori, $Rmin$ si $nrmin$, reprezetand portiunea iluminata de fiecare stalp, precum si numarul minim de stalpi necesari.
h2. Restrictii
* $... ≤ ... ≤ ...$
* $1 ≤ N ≤ 100.000$
* $0 ≤ a{~i~} ≤ 1.000.000.000$
* $1 ≤ b{~i~} ≤ 1.000.000.000$
* $1 ≤ nr ≤ 1.000.000$
h2. Exemplu
h2. Exemple
table(example). |_. light.in |_. light.out |
| This is some
text written on
multiple lines.
| This is another
text written on
multiple lines.
| 4 4
1 4
6 4
16 2
15 2
| 3 4
|
| 4 3
1 4
6 4
16 2
15 2
| 4 3
|
h3. Explicatie
...
In primul caz, stalpul $1$ va ilumina portiunea {$(1, 4)$}, stalpul $2$ portiunea {$(4, 7)$}, stalpul $3$ portiunea {$(7, 10)$}, iar stalpul $4$ portiunea {$(15, 18)$}. In al doilea exemplu, primul stalp va ilumina portiunea {$(1, 5)$}, stalpul $2$ portiunea {$(6, 10)$}, iar stalpul $3$ portiunea {$(15, 19)$}.
== include(page="template/taskfooter" task_id="light") ==