3127: 清兵线

内存限制:256 MB 时间限制:1.000 S
评测方式:文本比较 命题人:
提交:7 解决:7

题目描述

mxy 沉迷于一个辣鸡游戏不可自拔。 在游戏中,杀死小兵是有一定的金钱奖赏的,小兵的价值等于它剩余血量。 现在 mxy 与一列敌方小兵在同一直线上,我们用一个数轴表示,假设 mxy 在原点,现 在有 n 个小兵,每个小兵总血量为 m,她们的位置分别在整点坐标 x1, x2, . . . , xn。 现在它们处于一片密集的炮火区,因此,在每个单位时间内每个小兵都会掉一点血。 mxy 的攻击很快,因此当她位于一个小兵面前的时候杀死小兵是不需要时间的,然后她会 得到等于小兵被杀死前剩余血量的金钱数。mxy 在一个单位时间内只能移动一个单位长度。 时间是宝贵的,mxy 想要马上知道对于这一列小兵,她一共能获得多少金钱奖赏。假设在 整个清兵过程中,士兵是不会移动的。

输入

第 1 行: 2 个整数 N 和 M。表示小兵个数和小兵总血量。 第 2..N+1 行:第 i 行 1 个整数,表示第 i 个小兵的坐标。

输出

一行一个整数,表示 mxy 得到的最多金钱数。

样例输入 复制

3 15
6
-3
1

样例输出 复制

25

提示

对于 40%的数据,0 ≤ n ≤ 30,1 ≤ m ≤ 20 000

对于 70%的数据,0 ≤ n ≤ 100

对于 100%的数据,0 ≤ n ≤ 300, 1 ≤ m ≤ 1 000 000, -10 000 ≤ x1, x2, . . . , xn≤ 10 000, 任意 xi 不相等。