Petru, un IT-ist pasionat de fotografie, și-a instalat cortul pe malul lacului Colibița din Bistrița-Năsăud. În fiecare dimineață, acesta admiră un peisaj de basm: răsăritul soarelui care oglindește conturul pădurii în apele liniștite.
Pe malul lacului se află brazi dispuși circular, numerotați de la la (bradul fiind vecin cu bradul ). Pentru fiecare brad se cunoaște:
- înălțimea sa
- înălțimea inițială (la momentul de timp ) a reflexiei sale în apă
unde .
Pe măsură ce timpul trece și soarele urcă pe cer, reflexia a fiecărui brad scade cu la fiecare unitate de timp, până când devine . Definim înălțimea observabilă a unui brad la momentul de timp ca fiind suma dintre înălțimea sa și înălțimea reflexiei sale în apă la momentul respectiv, adică .
Să considerăm o secvență formată din brazi situați pe poziții consecutive (ținând cont de circularitate). Denumim dreptunghi observabil asociat acestei secvențe un dreptunghi de arie maximă care îndeplinește următoarele două condiții:
- are înălțimea paralelă cu brazii și este înscris în profilul format de înălțimile brazilor (zona 1) și ale reflexiilor acestora (zona 2), unificarea celor două zone realizându-se la nivelul apei (vezi Figura 1);
- se suprapune atât peste zona 1, cât și peste zona 2, deci înălțimea minimă a reflexiilor brazilor din secvență la momentul de timp respectiv trebuie să fie strict pozitivă.
Aria dreptunghiului observabil este egală cu numărul de brazi din secvență înmulțit cu înălțimea dreptunghiului la momentul de timp respectiv.
Petru vrea să determine primul moment de timp (cel mai mic) pentru care există cel puțin o secvență de brazi pentru care dreptunghiul observabil asociat secvenței are aria exact .
Cerință
Scrieți un program care, cunoscând numărul de brazi, valoarea , înălțimile brazilor și ale reflexiilor lor la momentul de timp , determină cel mai mic moment de timp pentru care există cel puțin o secvență de brazi pentru care dreptunghiul observabil asociat secvenței are aria exact . Dacă nu există un astfel de moment de timp, se va afișa .
Date de intrare
Fișierul de intrare lac.in conține pe prima linie două numere naturale și cu semnificația din enunț. Pe linia a doua din fișier se găsesc numere naturale ce reprezintă, în ordine, înălțimile celor brazi. Pe linia a treia se găsesc numere naturale ce reprezintă, în ordine, înălțimile reflexiilor inițiale a celor brazi. Valorile scrise pe aceeași linie sunt separate prin câte un spațiu.
Date de ieșire
Fișierul de ieșire lac.out conține o singură linie pe care este scris un număr natural ce reprezintă răspunsul la cerință.
Restricții și precizări
- , pentru
| # | Punctaj | Restricții |
|---|---|---|
| 1 | 30 | |
| 2 | 70 | Fără restricții suplimentare. |
Exemplu
lac.in
4 24
7 6 6 7
5 1 5 4
lac.out
2
Explicație

Aria căutată este . Înălțimile inițiale ale brazilor: . Înălțimile reflexiilor inițiale ale brazilor: .
Înălțimile observabile la momentul de timp : .
Pentru secvențele de brazi care se pot forma, ariile dreptunghiurilor observabile sunt: , , , , , , , , .
Înălțimile observabile la momentul de timp : .
Se observă că înălțimea reflexiei bradului a devenit , deci bradul nu mai poate fi utilizat în niciun dreptunghi observabil. Pentru secvențele de brazi care se pot forma, ariile dreptunghiurilor observabile sunt: , , , , .
Înălțimile observabile la momentul de timp : .
Pentru secvența circulară formată din brazii avem aria dreptunghiului observabil este egală cu .
Deci este cel mai mic moment de timp pentru care se poate obține această arie.