Автор: | А. Жуплев | Ограничение времени: | 2 сек | |
Входной файл: | input.txt | Ограничение памяти: | 256 Мб | |
Выходной файл: | output.txt |
Школьник Вася, живущий в Новосибирске, много разговаривает по телефону и часто просит родителей пополнить его счёт. Родители, конечно, недовольны излишним расходом семейного бюджета. После долгого семейного совета был достигнут компромисс.
Васина семья составила список из N покупок, которые необходимо совершить в хронологическом порядке. Каждый день Васин папа может сделать от одной до K покупок — больше не вмещается в любимый семейный автомобиль "Лада Калина". Васин папа педантичен и всегда старается, чтобы на счету его банковской карты была сумма, кратная M. Поэтому каждый день после совершения покупок он перечисляет на баланс Васиного телефона минимальную сумму, необходимую, чтобы остаток на карте стал кратен M.
Для каждой покупки известна стоимость Ci. Помогите папе распланировать покупки таким образом, чтобы после совершения всех N покупок суммарные затраты на Васин телефон оказались минимальными.
Во втором примере покупки лучше совершать следующим образом: в первый день — 2 покупки, во второй — 3, в третий — 3, в четвёртый — 2.
Входной файл содержит три целых числа — N K M, за которыми следуют N целых чисел Ci.
Выходной файл должен содержать единственное целое число — минимальные затраты на Васин телефон.
1 ≤ N ≤ 40000
1 ≤ K ≤ 2000
1 ≤ M ≤ 104
1 ≤ Ci ≤ 106
№ | Входной файл (input.txt ) |
Выходной файл (output.txt ) |
---|---|---|
1 |
|
|
2 |
|
|