EduBrick

Минимальная грузоподъёмность

2000 мс · 256 МБ · всё или ничего

На складе стоят nn посылок в очереди. Грузовик приезжает kk дней подряд и каждый день забирает несколько посылок подряд с начала очереди — порядок менять нельзя.

Суммарный вес посылок за один день не может превышать грузоподъёмность. Найдите наименьшую грузоподъёмность, при которой все посылки уедут за kk дней.

Формат ввода

В первой строке nn и kk (1kn105)(1 \le k \le n \le 10^5).

Во второй строке nn весов в порядке очереди, каждый от 11 до 500500.

Формат вывода

Выведите одно число — наименьшую подходящую грузоподъёмность.

Примеры

ввод
5 2
3 2 2 4 1
вывод
7

Примечание

Проверить конкретную грузоподъёмность легко: пройти по очереди и посчитать дни. Подумайте, при какой грузоподъёмности ответ «влезает», а при какой уже нет, и что это свойство даёт.

Нижняя граница поиска — не ноль: одна посылка должна помещаться целиком.

Войдите, чтобы отправлять решения.