318001 - 最大子序和

输入一个长度为 n 的整数序列,从中找出一段不超过m个数的连续子序列,使得整个序列的和最大。

例如有6个数为1,-3,5,1,-2,3,当m=4时,S=5+1-2+3=7;当m=2m=3时,S=5+1=6

Input

第一行两个数即n,m

第二行有n个数,数与数之间以空格间隔。

Output

一个数,输出他们的最大子序和。

Examples

Input

6 4
1 -3 5 1 -2 3

Output

7

Hint

n,m\leq 300000

Time Limit 1 second
Memory Limit 128 MB
Stats
上一题 下一题