#2478. 月度开支

月度开支

题目描述

FarmerJohn\red{Farmer John}是一个令人惊讶的会计学天才,他已经明白了他可能会花光他的钱,这些钱本来是要维持农场每个月的正常运转的。

他已经计算了他以后N(1<=N<=100,000)\red{N(1<=N<=100,000)}个工作日中每一天的花费i(1<=i<=10,000)\red{i(1<=i<=10,000),}他想要为他连续的M(1<=M<=N)\red{M(1<=M<=N)}个被叫做"清算月"的结帐时期做一个预算,每一个"清算月"包含一个工作日或更多连续的工作日,每一个工作日都仅被包含在一个"清算月"当中。

FJ\red{FJ}的目标是安排这些"清算月",使得每个清算月的花费中最大的那个花费达到最小,从而来决定他的月度支出限制。

输入格式

第一行:两个用空格隔开的整数:N\red{N}M\red{M}

2..N+1\red{2..N+1}行:第i+1\red{i+1}行包含FJ\red{FJ}在他的第i\red{i}个工作日的花费

输出格式

第一行:能够维持每个月农场正常运转的钱数

样例

输入样例

7 5
100
400
300
100
500
101
400

输出样例

500

提示

输入细节

这里有7\red{7}个工作日来被5\red{5}个"清算月"划分。他花费100\red{100,}400\red{400,}100\red{100,}500\red{500,}101\red{101,}400\red{400}元在他的每个 工作日。

输出细节

如果FJ\red{FJ}安排他的月度预算,他将把前两天划分在一个月中,把第三天、第四天划分在一个月当中,最后的三个工作日各自在一个月当中,所以他一个月 最多花费500\red{500}元,其他的方法总是得出一个较大的结果。

100 400   300 100   500   101   400   每天花费
---1---   ---2---   -3-   -4-   -5-   月度标号
  500       400     500   101   400   月度花费