| Финал Яндекс.Алгоритм 2018 |
|---|
| Закончено |
Евгений занимается в Яндексе анализом больших данных. Недавно он решил немного отдохнуть, взял отпуск, и уехал в замечательный образовательный центр на берегу Чёрного моря преподавать школьникам машинное обучение и анализ данных.
По вечерам он идёт на набережную, где расположены n неплохих ресторанов, пронумерованных целыми числами 1, 2, ..., n, при этом ресторан с номером i находится на позиции i вдоль набережной. Евгений начинает в позиции 0 с запасом в e единиц энергии. Изначально желудок Евгения пуст и он тратит одну единицу энергии на перемещение в соседнюю позицию (например из позиции 0 в позицию 1, где расположен ресторан с номером 1). В течение вечера может происходить следующее.
Поскольку Евгений занимается машинным обучением и смежными областями, он попросил вас посчитать максимальное количество еды, которое он может съесть и затем вернуться в образовательный центр в точке 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.
| Название |
|---|


