#L5356. 「OOI 2025 Day 1」可爱的子序列

「OOI 2025 Day 1」可爱的子序列

题目描述

题目译自 Open Olympiad in Informatics 2025 Day1 T4 「Милые подпоследовательности / Cute Subsequences」。

给定一个含 nn 个正整数的数组 a1,a2,,ana_1, a_2, \ldots, a_n 和正整数 kk,需将数组分成 kk 个非空的子序列(每个元素恰好属于一个子序列,子序列保持原元素顺序)。

  • 若第 ii 个子序列包含元素 aj1,aj2,,ajla_{j_1}, a_{j_2}, \ldots, a_{j_l}j1<j2<<jlj_1 < j_2 < \ldots < j_l),其价值为 max1ml(ajm+m)\max_{1 \leq m \leq l} (a_{j_m} + m)
  • 总分类成本为 kk 个子序列价值的总和。
    需找出最大的分类成本。

输入格式

  1. 第一行:两个正整数 nnkk1kn5000001 \leq k \leq n \leq 500000),分别表示数组大小和子序列数量;
  2. 第二行:nn 个正整数 a1,a2,,ana_1, a_2, \ldots, a_n1ai1091 \leq a_i \leq 10^9),表示数组元素。

输出格式

输出一个整数,即分成 kk 个子序列的最大成本。

样例

输入

5 3
3 7 10 1 2

输出

24