Задача №115407. Милые подпоследовательности

Вам дан массив из \(n\) целых положительных чисел \(a_1\), \(a_2\), \(\ldots\), \(a_n\), а также целое положительное число \(k\). Вам нужно разбить массив на \(k\) непустых подпоследовательностей так, чтобы каждый элемент массива принадлежал ровно одной подпоследовательности. Подпоследовательность — это последовательность, которую можно получить из другой последовательности путем удаления некоторых элементов, не меняя порядок оставшихся элементов.

Пусть \(i\)-я подпоследовательность содержит элементы с индексами \(j_1 < \ldots < j_l\). Ценностью этой подпоследовательности называется максимальное значение \(a_{j_m} + m\) по всем \(m\) от \(1\) до \(l\).

Стоимостью разбиения массива на \(k\) подпоследовательностей называется сумма ценностей этих подпоследовательностей.

Найдите максимальную стоимость разбиения.

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

Первая строка содержит два целых положительных числа \(n\) и \(k\) (\(1 \leq k \leq n \leq 500\,000\)) — размер массива и количество подпоследовательностей, на которые его надо разбить.

Вторая строка содержит \(n\) целых положительных чисел \(a_1\), \(a_2\), \(\ldots\), \(a_n\) (\(1 \leq a_i \leq 10^9\)) — элементы массива.

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

Выведите максимальную стоимость разбиения данного массива на \(k\) непустых подпоследовательностей.

Примечание

В тестовом примере массив можно разбить на \([3, 10]\), \([7]\), \([1, 2]\). Тогда ответ будет равен \((10 + 2) + (7 + 1) + (2 + 2) = 12 + 8 + 4 = 24\).

Система оценки

Тесты к этой задаче состоят из шести групп. Баллы за каждую группу ставятся только при прохождении всех тестов группы и всех тестов некоторых из предыдущих групп. Обратите внимание, что прохождение тестов из условия не требуется для некоторых групп.

Доп. ограничения
Группа Баллы \(n\) \(k\) Необх. группы Комментарий
0 0 Тесты из условия.
1 14 \(n \le 8\) 0
2 19 \(k = 2\)
3 17 \(a_{i+1} \leq a_i\)
4 21 \(a_{i + 1} \geq a_i - 1\)
5 15 \(n \leq 1000\) 0, 1
6 14 0 – 5
Примеры
Входные данные
5 3
3 7 10 1 2
Выходные данные
24
Сдать: для сдачи задач необходимо войти в систему