犇犇是一名排版设计师,最近接到了一项紧急任务:将一篇由 N 个单词组成的文章排版到电子屏幕上。
每个单词的宽度各不相同,第 i 个单词(1 \leq i \leq N)的横向宽度为 L_i。所有单词的高度相同,因此只需要考虑横向排布。
排版时需要遵循以下规则:
犇犇希望将这篇文章恰好排成 M 行。请你帮他计算出满足条件的最小屏幕宽度 W 是多少。
第一行输入两个整数 N 和 M,分别表示单词数量和要求的行数。
第二行输入 N 个整数 L_1, L_2, \ldots, L_N,其中 L_i 表示第 i 个单词的宽度。
输出一个整数,表示恰好排成 M 行时可能的最小窗口宽度 W。
13 3 9 5 2 7 1 8 8 2 1 5 2 3 6
26
10 1 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000
10000000009
30 8 8 55 26 97 48 37 47 35 55 5 17 62 2 60 23 99 73 34 75 7 46 82 84 29 41 32 31 52 32 60
189
当窗口宽度为 26 时,可以将文章恰好排成 3 行,如下图所示:

当窗口宽度小于等于 25 时,无法将文章排成 3 行,因此答案为 26。
注意:单词不能跨行显示,每行宽度不能超过窗口宽度,且不能改变单词顺序。

请注意,答案可能超出 32 位整数的范围。