C. Прогулки за едой
ограничение по времени на тест
2 секунды
ограничение по памяти на тест
512 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

Евгений занимается в Яндексе анализом больших данных. Недавно он решил немного отдохнуть, взял отпуск, и уехал в замечательный образовательный центр на берегу Чёрного моря преподавать школьникам машинное обучение и анализ данных.

По вечерам он идёт на набережную, где расположены n неплохих ресторанов, пронумерованных целыми числами 1, 2, ..., n, при этом ресторан с номером i находится на позиции i вдоль набережной. Евгений начинает в позиции 0 с запасом в e единиц энергии. Изначально желудок Евгения пуст и он тратит одну единицу энергии на перемещение в соседнюю позицию (например из позиции 0 в позицию 1, где расположен ресторан с номером 1). В течение вечера может происходить следующее.

  1. Если в некоторый момент времени Евгений находится в позиции i и при этом он уже съел сегодня x единиц еды, то он может совершить операцию перемещения в позиции i - 1 или i + 1 потратив x + 1 единицу энергии.
  2. Если Евгений находится в позиции i от 1 до n включительно и ещё не заходил этим вечером в ресторан с номеров i, то он может пойти туда. Евгений знает, что в результате посещения этого ресторана он съест ровно ai единиц еды. На это действие Евгений не тратит энергии (жеванием можно пренебречь).
  3. Если в некоторый момент времени Евгений снова оказывается в позиции 0, то он может принять решение остановится и пойти обратно в образовательный центр. Это действие так же не требует затрат энергии.

Поскольку Евгений занимается машинным обучением и смежными областями, он попросил вас посчитать максимальное количество еды, которое он может съесть и затем вернуться в образовательный центр в точке 0 если будет действовать оптимально.

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

В первой строке входных данных записаны два целых числа n и e (1 ≤ n ≤ 200, 000, 1 ≤ e ≤ 107) — количество ресторанов на набережной и изначальный запас энергии Евгения.

Во второй строке записаны n целых чисел a1, a2, ..., an (0 ≤ ai ≤ 1 000 000), i-е из которых равняется точному количеству единиц еды, которое Евгений съест, если решит посетить ресторан i.

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

Выведите одно число — максимальное количество единиц еды, которое Евгений может употребить в течение вечера и вернуться затем в образовательный центр в точке 0.

Примеры
Входные данные
5 100
1 1 1 1 1
Выходные данные
5
Входные данные
4 25
3 30 1 3
Выходные данные
6
Примечание

В первом примере у Евгения очень большой запас энергии, поэтому он просто идёт от позиции 0 к позиции 5 и посещает все рестораны на своём пути, а затем возвращается в образовательный центр.

Во втором примере оптимальной стратегией для Евгения будет сначала пойти в ресторан номер 4, затем посетить ресторан 1 и после этого вернуться в позицию 0.