P0762

[Usaco2008 Jan]Running贝茜的晨练计划

[Usaco2008 Jan]Running贝茜的晨练计划

奶牛们打算通过锻炼增强体质。贝茜选择进行一场持续 NN 分钟的晨练。

在每分钟开始时,贝茜需要决定接下来的一分钟用于跑步还是休息。如果她选择在第 ii 分钟跑步,那么她可以跑 DiD_i 米,同时疲劳度增加 11。在任何时刻,她的疲劳度都不能超过 MM。

如果贝茜选择休息,那么她的疲劳度每分钟减少 11。一旦开始休息,她就必须持续休息,直到疲劳度恢复为 00。当疲劳度已经为 00 时,继续休息不会使其发生变化。

晨练开始时,贝茜的疲劳度为 00。经过 NN 分钟后,她的疲劳度也必须恰好恢复为 00,否则她将没有足够的精力应对当天剩余的事情。

请计算在满足上述条件的情况下,贝茜最多能够跑多少米。

输入格式

第一行包含两个以空格分隔的整数 NN 和 MM,分别表示晨练的总时长和疲劳度上限。

接下来 NN 行,第 ii 行包含一个整数 DiD_i,表示贝茜在第 ii 分钟选择跑步时能够跑过的距离。

输出格式

输出一个整数,表示在满足所有限制的情况下,贝茜能够跑过的最大距离。

样例输入

5 2
5
3
4
2
10

样例输出

9

数据范围

  • 1≤N≤1041\le N\le 10^4;
  • 1≤M≤5001\le M\le 500;
  • 1≤Di≤1031\le D_i\le 10^3。

来源与许可

本题为 USACO 2008 January 试题「Running 贝茜的晨练计划」,题面与测试数据整理自 BZOJ。

样例 1

输入

5 2
5
3
4
2
10

输出

9