Primăria orașului Orăștie a accesat fonduri europene in valoare de milioane de euro. Primarul, Bogdan, își dorește reorganizarea intregului oraș în cartiere, unde fondurile vor fi împărțite ulterior. În oraș, sunt locuințe numerotate de la la , 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 , î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 locuințe consecutive, iar în cazul în care numărul de locuințe nu este divizibil cu , ultimele locuințe formează propriul cartier. Astfel, pentru , cartierele vor fi
Cerință
Dându-se , numărul de locuințe, cantitatea de fonduri europene accesate și frumusețile clădirilor, să se determine valoarea maxima pentru care diferența dintre cel mai frumos și cel mai puțin frumos cartier să nu depășească .
Date de intrare
- Pe prima linie se găsesc numerele naturale și .
- Pe a doua linie se găsesc 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 pentru care diferența maxima dintre frumusețile a două cartiere să fie
Restricții
- Toate rezultatele intermediare se vor încadra pe 64 de biți
Subtask-uri:
- Pentru 30 de puncte
- 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
Exemplul 2
stdin
10 4
16 -18 -5 -7 2 -12 2 13 -8 -11
stdout
5