問題文

とある鉄道路線では、全部でNN駅に停まります。各駅(i=1,2,,N)(i = 1,2,\dots,N)AiA_i人乗車または降車します。Ai<0A_i \lt 0なら降車、0Ai0 \le A_iなら乗車を意味します。
また、定員MMが与えられ、最大でMM人までしか乗ることが出来ません。
各駅停車の電車が始発駅(i=1)(i=1)から駅 2,3,,N2,3,\dots,Nの順に11回走ったとき、以下の条件において乗せることの出来た乗客数の合計を出力してください。

  • 最初は誰も乗っていない
  • 乗車と降車が同時に起こることはない

制約

  • 2N2×1052 \le N \le 2 \times 10^5
  • 0M1090 \le M \le 10^9
  • 109Ai109-10^9 \le A_i \le 10^9
  • 乗客数は常に正整数

入力

入力は以下の形式で標準入力から与えられる。

NN MM
A1A_1 A2A_2 \dots ANA_N

出力

乗せた乗客数の合計を出力せよ。


入出力例1

入力例1
3 5
4 -1 5
出力例1
6
  • 11駅目では、44人乗車し、電車には44人います。
  • 22駅目では、11人降車し、33人になります。
  • 33駅目では、55人乗車しようとしますが、定員が55人なので22人しか乗れません。

11駅目で乗せた44人と、33駅目で乗せた22人を合わせて、乗せることの出来た人数は66人なので、66を出力します。

入出力例2

入力例2
5 1000000000
987654321 -987654321 987654321 -987654321 987654321
出力例2
2962962963

出力が32bit整数型に収まらないことに注意してください。

提出


Go (1.21)