castig

Time limit: 0.04s Memory limit: 4MB Input: castig.in Output: castig.outPoints by default: 10p

Ana şi Bogdan au participat la un concurs şi au obţinut premiul I, respectiv premiul al II-lea.
La concurs există nn premii, numerotate de la 11 la nn, în ordinea în care sunt aşezate pe masă.
Regulamentul concursului prevede că fiecare câştigător trebuie să aleagă exact kk premii aşezate pe poziţii consecutive. Fiindcă Ana are premiul I, ea poate să îşi aleagă prima premiile. Apoi Bogdan va alege şi el kk premii aşezate pe poziţii consecutive dintre cele rămase după ce a ales Ana.
Ana este foarte supărată pe Bogdan, aşa că ea urmăreşte ca Bogdan să câştige cât mai puţin, fără să o intereseze prea mult ce premii alege ea.

Cerinţă

Scrieţi un program care, cunoscând nn, kk şi valorile celor nn premii, determină cel mai mic număr valminval_{min}, astfel încât Bogdan să nu poate selecta kk premii aşezate pe poziţii consecutive cu o valoare totală mai mare decât valminval_{min}.

Date de intrare

Fişierul de intrare castig.in conţine pe prima linie două numere naturale n kn \ k, reprezentând numărul total de premii şi respectiv numărul de premii consecutive pe care câştigătorii trebuie să le aleagă. Pe a doua linie se află nn numere naturale v1 v2vnv_1 \ v_2 \dots v_n reprezentând, în ordinea aşezării pe masă, valorile celor nn premii.

Date de ieşire

Fişierul de ieşire castig.out va conţine o singură linie pe care va fi scris numărul natural valminval_{min}, determinat conform cerinţei.

Restricții și precizări

  • 3n100 0003 \leq n \leq 100 \ 000
  • 1kn31 \leq k \leq \frac{n}{3}
  • 1vi1091in1 \leq v_i \leq 10^9 \forall 1 \leq i \leq n

Exemplul 1

castig.in

10 3
2 5 7 3 1 22 7 2 9 1

castig.out

15

Explicație

Dacă Ana alege premiile cu valorile 1 22 71 \ 22 \ 7, secvenţa cea mai convenabilă pentru Bogdan este 5 7 35 \ 7 \ 3 (deci valminval_{min} este 1515).
Există şi alte alegeri bune pentru Ana (22 7 2)(22 \ 7 \ 2), dar valminval_{min} rămâne acelaşi.

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