题目描述 Description
果园里有n颗果树,每棵果树都有一个编号i(1≤i≤n)。小明已经把每棵果树上的果子都摘下来堆在了这棵树的下方,每棵树下方的果子体积为ai。
现在小明将拿来m个袋子把这些果子都装进袋子里。每个袋子的体积为v。小明会按照如下规则把果子装进袋子里:
(a)从第1棵果树开始装起,由1到n一直装到第n棵果树。
(b)如果这棵果树下的果子能全部装进当前这个袋子,就装进去;如果不能,就关上当前这个袋子,打开一个新的袋子开始装。
小明希望在能把所有果子都装进袋子里的前提下,v尽量小。m个袋子并不一定都要装进果子。
输入描述 Input Description
输入第1行,包含两个整数n和m。
第2行,包含n个整数ai。
输出描述 Output Description
输出仅1行,表示最小的v。
样例输入 Sample Input
样例1
3 3
1 2 3
样例2
5 3
1 3 6 1 7
样例3
6 3
1 2 1 3 1 4
样例输出 Sample Output
样例1
3
样例2
7
样例3
4
数据范围及提示 Data Size & Hint
【输入输出样例解释1】
每个袋子的体积为3即可。前2棵果树的果子装在第一个袋子里,第3棵果树的果子装在第二个袋子里。第三个袋子不用装了。
【输入输出样例解释2】
每个袋子的体积