#1517. 童童的糖果

童童的糖果

题目描述

童童有 nn 个糖果盒,第 ii 个盒中有 aia_i 颗糖果。

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

输入格式

输入的第一行是两个用空格隔开的整数,代表糖果盒的个数 nn 和给定的参数 xx

第二行有 nn 个用空格隔开的整数,第 ii 个整数代表第 ii 盒糖的糖果个数 aia_i

输出格式

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

样例 #1

样例输入 #1

3 3
2 2 2

样例输出 #1

1

样例 #2

样例输入 #2

6 1
1 6 1 2 0 4

样例输出 #2

11

样例 #3

样例输入 #3

5 9
3 1 4 1 5

样例输出 #3

0

提示

样例输入输出 1 解释

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


样例输入输出 2 解释

第 2 盒糖吃掉 66 颗,第 4 盒吃掉 22 颗,第 6 盒吃掉 33 颗。


数据规模与约定

  • 对于 30%30\% 的数据,保证 n20n \leq 20ai,x100a_i, x \leq 100
  • 对于 70%70\% 的数据,保证 n103n \leq 10^3ai,x105a_i, x \leq 10^5
  • 对于 100%100\% 的数据,保证 2n1052 \leq n \leq 10^50ai,x1090 \leq a_i, x \leq 10^9