e-olymp
Задачи

Игра с монетами

Игра с монетами

Однокопеечные монетки разложены в стопки (в стопках может быть различное количество монет), а стопки поставлены на столе в ряд слева направо. Двое противников по очереди делают ходы. Ход состоит в том, что один из игроков берет слева несколько стопок подряд, не меньше одной, но и не больше, чем перед этим взял его соперник. Первый игрок своим первым ходом берет не более K стопок. Игра заканчивается, когда стопок не остается. Требуется найти максимальное число монет, которое может получить первый участник после окончания игры, если второй игрок тоже старается ходить так, чтобы получить как можно больше монет.

Входные данные

В первой строке находится сначала число стопок N, за ним идут N чисел, задающих количество монет в стопках слева направо, а затем число K. Все числа в строке разделены пробелами.

1 <= N <= 180, 1 <= K <= 80, количество монет в стопке - не менее 1 и не более 20 000.

Выходные данные

Вывести одно число - максимальное количество монет, которое заведомо может получить первый игрок.

Лимит времени 1 секунда
Лимит использования памяти 64 MiB
Входные данные
Sample 1
3  4 9 1  3

Sample 2
4  1 2 2 7  3

Sample 3
5  3 4 8 1 7  2
Выходные данные
Sample 1
14

Sample 2
5

Sample 3
18