atcoder#ARC073A. [ABC060C] Sentou

[ABC060C] Sentou

配点 : 300300

問題文

とある銭湯には、スイッチを押すと TT 秒間お湯が出るシャワーがあります。

なお、お湯が出ているときにスイッチを押すと、そのタイミングから TT 秒間お湯が出つづけます。 お湯の出る時間が TT 秒間延長されるわけではないことに注意してください。

このシャワーの前を、NN 人の人がスイッチを押して通り過ぎていきます。 ii 人目の人は、11 人目の人がスイッチを押した tit_i 秒後にスイッチを押します。

お湯が出る時間の総和は何秒かを求めてください。

制約

  • 1N200,0001 \leq N \leq 200,000
  • 1T1091 \leq T \leq 10^9
  • $0 = t_1 < t_2 < t_3 < , ..., < t_{N-1} < t_N \leq 10^9$
  • T,tiT, t_i はすべて整数である

入力

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

NN TT

t1t_1 t2t_2 ... tNt_N

出力

お湯が出る時間の総和を XX 秒として、XX を出力する。

2 4
0 3
7

11 人目の人がスイッチを押し、お湯が 33 秒出た後にもう一度スイッチが押され、44 秒間お湯が出続けます。 よって合計で 77 秒間お湯が出ます。

2 4
0 5
8

11 人目の人がスイッチを押して、お湯が出終わった 11 秒後にもう一度スイッチが押されます。

4 1000000000
0 1000 1000000 1000000000
2000000000
1 1
0
1
9 10
0 3 5 7 100 110 200 300 311
67