UOJ Logo LFYZ Online Judge

LFYZOJ

#397. 小A的糖果

统计

题目描述

小A有 $n$ 个糖果盒,第 $i$ 个盒中有 $ai$ 颗糖果。

小A每次可以从其中一盒糖果中吃掉一颗,他想知道,要让任意两个相邻的盒子中糖的个数之和都不大于 $x$ ,至少得吃掉几颗糖。

输入格式

输入的第一行是两个用空格隔开的整数,代表糖果盒的个数 $n$ 和给定的参数 $x$ 。 第二行有 $n$ 个用空格隔开的整数,第 $i$ 个整数代表第 $i$ 盒糖果的糖果个数 $ai$ 。

输出格式

输出一行一个整数,代表最少要吃掉的糖果的数量。

样例

input1

3 3
2 2 2 

output1

1

input2

6 1
1 6 1 2 0 4

output2

11

input3

5 9
3 1 4 1 5

output3

0

explanation

样例1解释

吃掉第 2 盒中的一个糖果即可。

样例2解释

第 2 盒糖吃掉 6 颗,第 4 盒吃掉 2 颗,第 6 盒吃掉 3 颗。

数据范围与规定

对于 $30\%$ 的数据,保证 $ n \leq 20 $ ,$ ai,x \leq 100$。

对于 $70\%$ 的数据,保证 $ n \leq 10^3$ ,$ ai,x \leq 10^5$。

对于 $100\%$ 的数据,保证 $ 2 \leq n\leq 10^5$, $ 0 \leq ai,x \leq 10^9$。