def inpl(): return input().split()

N, T = list(map(int, inpl()))

t = list(map(int, inpl()))



ret = 0

for i in range(1, N):

    if (t[i] - t[i-1]) < T:

        ret += (t[i] - t[i-1])

    else:

        ret += T

ret += T

print(ret)
n, t = list(map(int, input().split()))

a = tuple(map(int, input().split()))

b = tuple(a_ato - a_mae for a_ato, a_mae in zip(a[1:], a))

print((sum([min(x, t) for x in b]) + t))



"""

最後の人が出したシャワーは、時間いっぱい出る

それ以前の人が出したシャワーは、

時間いっぱいか、次の人が押すまでの時間のうち、短い時間だけ出る

"""

def inpl():
    return input().split()


N, T = list(map(int, inpl()))
t = list(map(int, inpl()))
ret = 0
for i in range(1, N):
    if (t[i] - t[i - 1]) < T:
        ret += t[i] - t[i - 1]
    else:
        ret += T
ret += T
print(ret)

n, t = list(map(int, input().split()))
a = tuple(map(int, input().split()))
b = tuple(a_ato - a_mae for a_ato, a_mae in zip(a[1:], a))
print((sum([min(x, t) for x in b]) + t))
"""
最後の人が出したシャワーは、時間いっぱい出る
それ以前の人が出したシャワーは、
時間いっぱいか、次の人が押すまでの時間のうち、短い時間だけ出る
"""

-def inpl(): -    return input().split() - - -N, T = list(map(int, inpl())) -t = list(map(int, inpl())) -ret = 0 -for i in range(1, N): -    if (t[i] - t[i - 1]) < T: -        ret += t[i] - t[i - 1] -    else: -        ret += T -ret += T -print(ret) +n, t = list(map(int, input().split())) +a = tuple(map(int, input().split())) +b = tuple(a_ato - a_mae for a_ato, a_mae in zip(a[1:], a)) +print((sum([min(x, t) for x in b]) + t)) +""" +最後の人が出したシャワーは、時間いっぱい出る +それ以前の人が出したシャワーは、 +時間いっぱいか、次の人が押すまでの時間のうち、短い時間だけ出る +"""