1453: 线段划分2

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

Description

对于给定的一个长度为  的正整数数列 ,现要将其分成 ()段,并要求每段连续,且每段和的最大值最小。

关于最大值最小:

例如一数列  要分成  段。

将其如下分段:[4 2][4 5][1]

第一段和为 ,第  段和为 ,第  段和为 ,和最大值为 。

将其如下分段:[4][2 4][5 1]

第一段和为 ,第  段和为 ,第  段和为 ,和最大值为 。

并且无论如何分段,最大值不会小于 。

所以可以得到要将数列  要分成  段,每段和的最大值最小为 。

Input

第  行包含两个正整数 。

第  行包含  个空格隔开的非负整数 ,含义如题目所述。

Output

一个正整数,即每段和最大值最小为多少。

Sample Input Copy

5 3
4 2 4 5 1

Sample Output Copy

6

HINT

说明/提示

对于  的数据,。

对于  的数据,。

对于  的数据,,,, 答案不超过 。