eolymp
bolt
Попробуйте наш новый интерфейс для отправки задач
Задачи

K блоков

K блоков

Лимит времени 1 секунда
Лимит использования памяти 64 MiB

Вам дана последовательность A из n целых положительных чисел. Назовем значением разбиения последовательности на k блоков, сумму максимумов в каждом из k блоков. Вам нужно по заданному числу k найти величину разбиения с минимальным значением.

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

В первой строке находятся два целых числа n и k (1n10^5, 1k ≤ min(n, 100)). В следующей строке заданы n целых чисел A[1], A[2], ..., A[n] (1A[i]10^6) - элементы последовательности.

Выведите единственное число - значение минимального разбиения.

Пример

Входные данные #1
5 1
1 2 3 4 5
Выходные данные #1
5
Входные данные #2
5 2
1 2 3 4 5
Выходные данные #2
6
Источник 2014 X Международная Жаутыковская Олимпиада Алматы, Казахстан, 12-18 января