#199. 休息时间

休息时间

题目描述

在某个星球上,一天由 N\red {N} 个小时构成,我们称0\red {0}点到1\red {1}点为第1\red {1}个小时、1\red {1}点到2\red {2}点为第2\red {2}个小时,以此类推。

在第 i\red {i }个小时睡觉能够恢复Ui \red {U_i~}点体力。

在这个星球上住着一头牛,它每天要休息B\red {B}个小时。

它休息的这B\red {B}个小时不一定连续,可以分成若干段,但是在每段的第一个小时,它需要从清醒逐渐入睡,不能恢复体力,从下一个小时开始才能睡着。

为了身体健康,这头牛希望遵循生物钟,每天采用相同的睡觉计划。

另外,因为时间是连续的,即每一天的第N\red {N}个小时和下一天的第1\red {1}个小时是相连的(N\red {N}点等于0\red {0}点),这头牛只需要在每N\red {N}个小时内休息够B\red {B}个小时就可以了。

请你帮忙给这头牛安排一个睡觉计划,使它每天恢复的体力最多。

输入格式

1\red {1}行输入两个空格隔开的整数N\red {N}B\red {B}

2..N+1\red {2..N+1}行,第 i+1\red {i+1 }行包含一个整数Ui\red {U _i}

输出格式

输出一个整数,表示恢复的体力值。

样例

输入样例

5 3
2
0
3
1
4

输出样例

6

提示

3N3830\red {3≤N≤3830}

2B<N\red {2≤B<N}

0Ui 200000\red {0≤U_i~ ≤200000}

这头牛每天3\red {3}点入睡,睡到次日1\red {1}点,即[1,4,2]\red {[1,4,2]}时间段休息,每天恢复体力值最大,为0+4+2=6\red {0+4+2=6}