Ana şi Bogdan au participat la un concurs şi au obţinut premiul I, respectiv premiul al II-lea.
La concurs există premii, numerotate de la la , în ordinea în care sunt aşezate pe masă.
Regulamentul concursului prevede că fiecare câştigător trebuie să aleagă exact 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 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 , şi valorile celor premii, determină cel mai mic număr , astfel încât Bogdan să nu poate selecta premii aşezate pe poziţii consecutive cu o valoare totală mai mare decât .
Date de intrare
Fişierul de intrare castig.in
conţine pe prima linie două numere naturale , 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ă numere naturale reprezentând, în ordinea aşezării pe masă, valorile celor 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 , determinat conform cerinţei.
Restricții și precizări
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 , secvenţa cea mai convenabilă pentru Bogdan este (deci este ).
Există şi alte alegeri bune pentru Ana , dar rămâne acelaşi.