lac

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

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ă NN brazi dispuși circular, numerotați de la 11 la NN (bradul 11 fiind vecin cu bradul NN). Pentru fiecare brad ii se cunoaște:

  • înălțimea sa hih_i
  • înălțimea inițială (la momentul de timp 00) a reflexiei sale în apă rir_i

unde 1iN1 \leq i \leq N.

Pe măsură ce timpul trece și soarele urcă pe cer, reflexia rir_i a fiecărui brad ii (1iN)(1 \leq i \leq N) scade cu 11 la fiecare unitate de timp, până când devine 00. Definim înălțimea observabilă a unui brad ii la momentul de timp tt ca fiind suma dintre înălțimea sa hih_i și înălțimea reflexiei sale în apă la momentul respectiv, adică Hi(t)=hi+max(rit,0)H_i(t) = h_i + \max(r_i - t, 0).

Să considerăm o secvență formată din kk 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:

  1. 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);
  2. 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ță kk înmulțit cu înălțimea dreptunghiului la momentul de timp respectiv.

Petru vrea să determine primul moment de timp tt (cel mai mic) pentru care există cel puțin o secvență de brazi pentru care dreptunghiul observabil asociat secvenței are aria exact AA.

Cerință

Scrieți un program care, cunoscând numărul de brazi, valoarea AA, înălțimile brazilor și ale reflexiilor lor la momentul de timp 00, determină cel mai mic moment de timp tt pentru care există cel puțin o secvență de brazi pentru care dreptunghiul observabil asociat secvenței are aria exact AA. Dacă nu există un astfel de moment de timp, se va afișa 1-1.

Date de intrare

Fișierul de intrare lac.in conține pe prima linie două numere naturale NN și AA cu semnificația din enunț. Pe linia a doua din fișier se găsesc NN numere naturale ce reprezintă, în ordine, înălțimile celor NN brazi. Pe linia a treia se găsesc NN numere naturale ce reprezintă, în ordine, înălțimile reflexiilor inițiale a celor NN 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

  • 1N1051 \leq N \leq 10^5
  • 1hi,ri1061 \leq h_i, r_i \leq 10^6, pentru 1iN1 \leq i \leq N
  • 1A1091 \leq A \leq 10^9
# Punctaj Restricții
1 30 1N1 0001 \leq N \leq 1 \ 000
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 A=24A = 24. Înălțimile inițiale ale brazilor: 7 6 6 77 \ 6 \ 6 \ 7. Înălțimile reflexiilor inițiale ale brazilor: 5 1 5 45 \ 1 \ 5 \ 4.

Înălțimile observabile la momentul de timp t=0t = 0: 12 7 11 1112 \ 7 \ 11 \ 11.

Pentru secvențele de brazi care se pot forma, ariile dreptunghiurilor observabile sunt: 77, 1111, 1212, 1414, 2020, 2121, 2222, 2828, 3030.

Înălțimile observabile la momentul de timp t=1t = 1: 11 6 10 1011 \ 6 \ 10 \ 10.

Se observă că înălțimea reflexiei bradului 22 a devenit 00, deci bradul 22 nu mai poate fi utilizat în niciun dreptunghi observabil. Pentru secvențele de brazi care se pot forma, ariile dreptunghiurilor observabile sunt: 1010, 1111, 1818, 2020, 2727.

Înălțimile observabile la momentul de timp t=2t = 2: 10 6 9 910 \ 6 \ 9 \ 9.

Pentru secvența circulară formată din brazii 3 4 13 \ 4 \ 1 avem aria dreptunghiului observabil este egală cu 2424.

Deci t=2t = 2 este cel mai mic moment de timp pentru care se poate obține această arie.

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