Сбор монет

아직 제출이 없습니다시간 제한3초메모리 제한256 MB

문제

Недавно Виталик установил себе на телефон новую игру. Персонаж этой игры ходит по ленте, которая разбита на n клеток. Изначально все клетки пусты, и персонаж находится в одной из клеток. Каждую секунду в каждой клетке появляется некоторое количество новых монет в дополнении к старым, которые уже там находятся. За одну секунду главный герой может совершить одно из двух действий. Либо он остается на месте и собирает новые монеты, которые появятся в этой клетке. Либо переходит в соседнюю клетку и собирает те монеты, которые уже были там, а также те, которые появятся в ней в эту секунду.

Сама игра длится ровно t секунд. Виталик научился играть довольно хорошо, но ему интересно, насколько он близок к идеальному результату. Поэтому он просит вас посчитать максимальное количество монет, которые может собрать игрок.

입력

Первая строка содержит три целых числа nt и start (1 ≤ n ≤ 250, 1 ≤ t ≤ 250, 1 ≤ start ≤ n) — количество клеток, количество ходов, которые может сделать игрок, а также стартовую позицию. Вторая строка содержит n целых чисел a1, ..., an (1 ≤ ai ≤ 300). i-е число обозначает количество монет, которые появляются каждую секунду в клетке i.

출력

Выведите единственное число — максимальное количество монет, которые может собрать игрок.