#2605. 午睡时间

午睡时间

题目描述

缺觉的奶牛.她的一天被平均分割成N\red{N}段(3≤\red{(3≤}N≤\red{N≤}3830),\red{3830),}但是她要用其中的B\red{B}段时间(2≤\red{(2≤}B<N)\red{B< N)}睡觉.

每段时间都有一个效用值Ui(0≤\red{Ui(0≤}Ui≤\red{Ui≤}200000),\red{200000),}只有当她睡觉的时候,才会发挥效用. 有了闹钟的帮助,贝茜可以选择任意的时间入睡,当然,她只能在时间划分的边界处入睡、醒来.

贝茜想使所有睡觉效用的总和最大.不幸的是,每一段睡眠的第一个时间阶段都是"入睡"阶段,而旦不记入效用值.

时间阶段是不断循环的圆(一天一天是循环的嘛),假如贝茜在时间N\red{N}和时间1\red{1}睡觉,那么她将得到时间1\red{1}的效用值.

输入格式

第1\red{1}行:两个整数,N\red{N}和B.\red{B.}

第2\red{2}到N+1\red{N+1}行:每行1\red{1}个数字,代表了时间i\red{i}的效用值.

输出格式

最大的效用值.

样例

输入样例

5 3
2
0
3
1
4

输出样例

6

提示

选择时间段1\red{1}(入睡),4,\red{4,}2\red{2}