Primarie

Time limit: 1s Memory limit: 64MB Input: Output:

Primăria orașului Orăștie a accesat fonduri europene in valoare de XX milioane de euro. Primarul, Bogdan, își dorește reorganizarea intregului oraș în cartiere, unde fondurile vor fi împărțite ulterior. În oraș, sunt NN locuințe numerotate de la 11 la NN, dispuse de la stânga către dreapta, fiecare locuință având un grad de frumusețe. Frumusețea unui cartier este definită ca suma frumuseților clădirilor componente. Primarul știe că anumite cartiere vor avea un grad de frumusețe mai mic decât altele, însă nu dorește ca diferența dintre cel mai frumos cartier și cel mai puțin frumos cartier sa fie mai mare decât XX, întrucât asta îl va obliga să plătească mai mult decât bugetul alocat pentru a egala cartierele. Astfel, împarte orașul în cartiere de câte KK locuințe consecutive, iar în cazul în care numărul de locuințe nu este divizibil cu KK, ultimele NN%K locuințe formează propriul cartier. Astfel, pentru N=8, K=3N = 8, \ K = 3, cartierele vor fi [1,2,3], [4,5,6], [7,8][1,2,3], \ [4,5,6], \ [7,8]

Cerință

Dându-se NN, numărul de locuințe, XX cantitatea de fonduri europene accesate și frumusețile clădirilor, să se determine valoarea maxima KK pentru care diferența dintre cel mai frumos și cel mai puțin frumos cartier să nu depășească XX.

Date de intrare

  • Pe prima linie se găsesc numerele naturale NN și XX.
  • Pe a doua linie se găsesc NN numere întregi, reprezentând frumusețea fiecărei clădiri.

Date de ieșire

Se va afișa pe prima linie un singur număr — valoarea maximă a lui KK pentru care diferența maxima dintre frumusețile a două cartiere să fie X\leq X

Restricții

  • 1N1,000,0001 \leq N \leq 1{,}000{,}000
  • 1X10181 \leq X \leq 10^{18}
  • Toate rezultatele intermediare se vor încadra pe 64 de biți

Subtask-uri:

  • Pentru 30 de puncte 1N20001 \leq N \leq 2000
  • Pentru 70 de puncte Fără alte restricții.

Exemple

Exemplul 1

stdin

5 30
-3 1 -9 -2 10

stdout

4

Explicație

Putem forma un cartier din primele 4 clădiri și un cartier din a 5-a clădire. Diferența maximă este 10(3+192)=233010 - (-3 + 1 - 9 - 2) = 23 \leq 30

Exemplul 2

stdin

10 4
16 -18 -5 -7 2 -12 2 13 -8 -11

stdout

5

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