1298: 岩石样本存储

Memory Limit:128 MB Time Limit:1.000 S
Judge Style:Text Compare Creator:
Submit:0 Solved:0

Description

小雷驾驶着飞船登陆了开普勒-22b星球,他采集了 N 块直径相同的圆柱体岩石样本,编号为 1 到 N。飞 船上有 M 个从左到右整齐排列的样本储存筒,其直径与岩石样本相同,且储存筒的高度可任意调节(如果 某个储存筒的高度发生变化,其余储存筒也变为相同的高度),使每个岩石样本都能够完整存入储存筒中。 现要将 N 块岩石样本按照编号从小到大依次放入储存筒,存放规则如下: 1)1 号岩石样本必须放在左边第一个储存筒中; 2)i 号(2≤i≤N)岩石样本可以选择叠放在 i-1 号岩石样本所在的储存筒中,但是必须使用厚度为 1 的 保护垫将两块岩石样本隔开;也可以放在左侧第一个空的储存筒中。 请问按照上述规则存放岩石样本,如何才能使储存筒的高度最小?请计算这个最小高度。 例如:N = 5,M = 3,1 到 5 号岩石样本的高度依次为 5,20,15,13,13,按照下图所示存入岩石 样本可使得储存筒的高度最小,为 27。

Input

第一行输入两个整数 N、M(1≤M≤N≤10 5),分别表示岩石样本的数量和样本储存筒的数量,整数间以一个 空格隔开; 第二行输入 N 个整数 Pi(1≤Pi≤109,1≤i≤N),表示第 i 号岩石样本的高度,整数间以一个空格隔开。

Output

输出一个整数,表示样本储存筒的最小高度。

Sample Input Copy

5 3
5 20 15 13 13

Sample Output Copy

27