Ограничение по времени: 2.000 секунд
Ограничение по памяти: 100.000 мегабайт
В офис привезли новые блокноты на 2021-й год. Яна написала всем сотрудникам, что блокнот можно получить у нее в кабинете лично в руки. И к ней в кабинет поспешили все сотрудники офиса.
Сегодня Яна работает в течение n минут, пронумерованных от 1 до n. В начале i-й минуты к Яне зайдет ai сотрудников, и они встанут в конец очереди. За одну минуту Яна успевает выдать блокноты не более чем b сотрудникам - если в очереди находятся хотя бы b сотрудников, то выдает блокноты b первым из них, а иначе всем, кто стоит в очереди. Все сотрудники, получившие блокноты на i-й минуте, выйдут из кабинета в конце i-й минуты. В конце n-й минуты Яна перестает выдавать блокноты и уходит на встречу. Все сотрудники, которые не успели получить блокноты, еще минуту постоят возмущаясь, и разойдутся. Помогите Яне вычислить суммарное время пребывания всех сотрудников у нее в кабинете.
Обратите внимание, что если сотрудник зашел в кабинет в начале i-й минуты и вышел в конце i-й минуты, то он провел у Яны одну минуту.
В первой строке даны два целых числа n и b - количество минут, которое работает Яна, и количество сотрудников, которым она успевает выдать блокноты за минуту (1 ≤ n ≤ 100000, 1 ≤ b ≤ 108).
Во второй строке даны n целых чисел ai - количество сотрудников, которые придут в кабинет в начале i-й минуты (0 ≤ ai ≤ 108).
Выведите одно целое число - суммарное время, которое все сотрудники проведут в кабинете у Яны.
input | output |
---|---|
3 4 1 5 9 |
22 |