Ксероксинатор#11093

Ксероксинатор

1 секунда
128 мегабайтів
Легка

Доктору Хайнцу Фуфелшмерцу набридло стояти в чергах, тому він винайшов ксероксинатор — пристрій, що створює клонів людей. Тепер він відправляє своїх клонів стояти в чергах замість себе. На жаль, пристрій дав збій, і тепер створюється надто багато клонів Хайнца, які всі йдуть на пошту.

Сьогодні пошта працює протягом хвилин, пронумерованих від до . На початку -ї хвилини на пошту заходить a_i клонів Фуфелшмерца, і вони стають у кінець черги. За одну хвилину на пошті можуть обслужити не більше клонів — якщо в черзі є хоча б клонів, то обслуговують перших з них, інакше обслуговують усіх, хто стоїть у черзі. Усі клони, обслуговані на -й хвилині, виходять з пошти в кінці -ї хвилини. У кінці -ї хвилини пошта закривається. Усі клони, яких не встигли обслужити, ще хвилину постоять обурюючись, і розійдуться. Допоможіть Хайнцу обчислити загальний час перебування всіх клонів на пошті.

Зверніть увагу, що якщо клон зайшов на пошту на початку -ї хвилини і вийшов у кінці -ї хвилини, то він провів на пошті одну хвилину.

Вхідні дані

У першому рядку дано два цілих числа і (1 \le n \le 10^5, 1 \le b \le 10^8) — кількість хвилин, протягом яких працює пошта, і кількість клонів, яких можуть обслужити за хвилину.

У другому рядку дано цілих чисел a_i (0 \le a_i \le 10^8) — кількість клонів, які прийдуть на пошту на початку -ї хвилини.

Вихідні дані

Виведіть одне ціле число — загальний час, який усі клони проведуть на пошті.

Приклади

Приклад 1

Loading
Loading