#375. [R60C]加

[R60C]加

时空限制

1S/512M

题目描述

给定一个长度为 nn 的整数序列 a1,a2,,ana_1,a_2,\dots,a_n

你可以对该序列进行最多 mm 次操作。一次操作如下:选择一个 xx 满足 1x<n1 \le x < n,使 ax+1:=ax+1+axa_{x+1}:=a_{x+1}+a_x,然后使 ax:=0a_x:=0(“:=:=”表示赋值)。

请你求出进行最多 mm 次操作后,a1,a2,,ana_1,a_2,\dots,a_n 中的最大值最大是多少。

格式

输入格式

第一行包含两个正整数 n,mn, m,表示序列长度和最多操作次数。

第二行包含 nn 个整数 a1,a2,,ana_1, a_2, \cdots, a_n,表示序列 aa

输出格式

输出一行一个整数,表示答案。

样例

样例输入 #1

5 2
-4 3 -1 5 1

样例输出 #1

7

样例解释 #1

进行如下 22 次操作:

11 次操作,选择 x=3x=3,操作后序列 aa 变为 [4,0,2,5,1][-4,0,2,5,1]

22 次操作,选择 x=4x=4,操作后序列 aa 变为 [4,0,0,7,1][-4,0,0,7,1]

操作后序列 aa 的最大值为 77,可以证明没有操作方案能使得操作后序列 aa 的最大值大于 77

样例输入 #2

8 4
-5 2 3 1 -2 4 2 1

样例输出 #2

8

样例输入 #3

4 2
-6 2 5 -1

样例输出 #3

7

样例输入 #4

4 2
-5 -2 -6 -3

样例输出 #4

0

数据规模

注意:你只有通过了子任务的所有测试点,才能获得对应子任务的分数。

子任务编号 分数 nn \le
11 3030 500500
22 7070 50005000

对于 100%100\% 的数据,1mn50001 \le m \le n \le 5000ai105\lvert a_i \rvert \le 10^5