#N,Tの取得

l = list(map(int, input().split()))

N = l[0]

T = l[1]



#秒のリストを取得

tl = list(map(int, input().split()))



sw = 0 #スイッチオンオフの管理

bt = 0 #直前のスイッチを押した時間

gt = 0 #秒数総和

for i, t in enumerate(tl):

    if sw == 1 and t - bt > T:

        sw = 0 #全快スイッチを押してからT秒経過していたら、スイッチオフ

    if sw == 0:

        gt += T #スイッチオフの時はT秒追加

    else:

        gt += t - bt  #スイッチがオンのとき、前回からの経過時間を加算

    bt = t

    sw = 1 #スイッチオン。

        



print((str(gt)))
#N,Tの取得

l = list(map(int, input().split()))

N = l[0]

T = l[1]



#秒のリストを取得

tl = list(map(int, input().split()))



bt = 0 #直前のスイッチを押した時間

gt = T #秒数総和

for t in tl[1:]:

    if t - bt > T:

        gt += T #スイッチオフの時はT秒追加

    else:

        gt += t - bt #スイッチがオンのとき、前回からの経過時間を加算

    bt = t

        



print((str(gt)))
# N,Tの取得
l = list(map(int, input().split()))
N = l[0]
T = l[1]
# 秒のリストを取得
tl = list(map(int, input().split()))
sw = 0  # スイッチオンオフの管理
bt = 0  # 直前のスイッチを押した時間
gt = 0  # 秒数総和
for i, t in enumerate(tl):
    if sw == 1 and t - bt > T:
        sw = 0  # 全快スイッチを押してからT秒経過していたら、スイッチオフ
    if sw == 0:
        gt += T  # スイッチオフの時はT秒追加
    else:
        gt += t - bt  # スイッチがオンのとき、前回からの経過時間を加算
    bt = t
    sw = 1  # スイッチオン。
print((str(gt)))

# N,Tの取得
l = list(map(int, input().split()))
N = l[0]
T = l[1]
# 秒のリストを取得
tl = list(map(int, input().split()))
bt = 0  # 直前のスイッチを押した時間
gt = T  # 秒数総和
for t in tl[1:]:
    if t - bt > T:
        gt += T  # スイッチオフの時はT秒追加
    else:
        gt += t - bt  # スイッチがオンのとき、前回からの経過時間を加算
    bt = t
print((str(gt)))

-sw = 0  # スイッチオンオフの管理 -gt = 0  # 秒数総和 -for i, t in enumerate(tl): -    if sw == 1 and t - bt > T: -        sw = 0  # 全快スイッチを押してからT秒経過していたら、スイッチオフ -    if sw == 0: +gt = T  # 秒数総和 +for t in tl[1:]: +    if t - bt > T: -    sw = 1  # スイッチオン。