EduBrick

Разделить поровну

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

Дан список из nn неотрицательных чисел. Его нужно разрезать на ровно kk непустых кусков из подряд идущих элементов.

Выведите наибольшее возможное значение наименьшей суммы куска.

Формат ввода

В первой строке числа nn от 11 до 21052 \cdot 10^5 и kk от 11 до nn. Во второй — nn чисел от 00 до 10910^9.

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

Одно число.

Примеры

ввод
5 2
7 2 5 10 8
вывод
14

Примечание

Проверка «можно ли набрать kk кусков с суммой не меньше xx» — жадный проход: как только текущая сумма дотянула до xx, закрываем кусок. Остаток можно приписать к последнему.

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