Adrian chce zostać lepszym sportowcem, więc postanowił spędzić na bieżni dokładnie N (1 ≤ N ≤ 10000)
minut. Podczas każdej minuty może wybrać czy chce biec, czy odpoczywać.
Ostateczna odległość jaką Adrian przebiegnie zależy jednak od jego ’współczynnika zmęczenia’, który początkowo wynosi 0. Jeżeli podczas i-tej minuty zdecyduje się biec, przebiegnie odległość równą Di (1 ≤ Di ≤
1000), a jego współczynnik zmęczenia zwiększy się o 1. Współczynnik ten nie może jednak przekroczyć M
(1 ≤ M ≤ 500). Jeżeli jednak Adrian w i-tej minucie zdecyduje się odpocząć, jego współczynnik zmęczenia
zmaleje o 1. Adrian nie może ponownie powrócić do biegu dopóki jego współczynnik zmęczenia nie wyniesie
0. Gdy wynosi on 0, Adrian może zdecydować się odpocząć albo biec.
Pod koniec N minutowego treningu współczynnik zmęczenia musi wynosić dokładnie 0, w przeciwnym wypadku Adrian nie będzie miał wystarczająco dużo sił na dalszą część dnia!
Znajdź maksymalną odległość jaką Adrian może przebiec.
Wejście
Dwie liczby całkowite oddzielone spacją: N oraz M. Kolejnych N linii zawiera jedną liczbę całkowitą: Di
.
Wyjście
Jedna liczba całkowita oznaczająca największą odległość jaką Adrian może przebiec, spełniając powyższe
warunki.
Przykład
Dla danych wejściowych:
5 2
5
3
4
2
10
poprawnym wynikiem jest:
9
Uwaga:
Adrian biegnie w trakcie pierwszej minuty (odległość = 5), odpoczywa podczas drugiej, biegnie podczas trzeciej
(odległość=4) i odpoczywa podczas czwartej i piątej. Zauważ, że Adrian nie może biec podczas piątej minuty,
ponieważ nie skończył by swojego treningu ze współczynnikiem zmęczenia równym 0.
Moj Przykład
Dla danych wejściowych:
8 3
6
9
7
6
8
3
1
2
poprawnym wynikiem jest:
27
mam problem z tym zadaniem nie bylem na jego omownieniu a teraz mam problem zeby nadrobic. Nie chce gotowego kodu tylko wskazowke jak to mozna zrobic a i chcialbym
dodac ze to moj pierwszy post na tym forum wiec jesli popelnilem jakies bledy to nie linczujcie