n = int(input())
maxdif = float(input())
mas = [float(input()) for _ in range(n)]
def lissage(mas):
finalmas = []
finalmas.append(mas[0])
for i in range(1,len(mas)-1):
finalmas.append((mas[i-1]+mas[i+1])/2)
finalmas.append(mas[len(mas)-1])
return finalmas
def difcheck(mas):
for i in range(len(mas)-1):
if abs(mas[i]-mas[i+1]) > maxdif:
return 1
return 0
cnt = 0
while difcheck(mas):
mas = lissage(mas)
cnt += 1
print(cnt)
biA9IGludChpbnB1dCgpKQptYXhkaWYgPSBmbG9hdChpbnB1dCgpKQptYXMgPSBbZmxvYXQoaW5wdXQoKSkgZm9yIF8gaW4gcmFuZ2UobildCmRlZiBsaXNzYWdlKG1hcyk6CglmaW5hbG1hcyA9IFtdCglmaW5hbG1hcy5hcHBlbmQobWFzWzBdKQoJZm9yIGkgaW4gcmFuZ2UoMSxsZW4obWFzKS0xKToKCQlmaW5hbG1hcy5hcHBlbmQoKG1hc1tpLTFdK21hc1tpKzFdKS8yKQoJZmluYWxtYXMuYXBwZW5kKG1hc1tsZW4obWFzKS0xXSkKCXJldHVybiBmaW5hbG1hcwpkZWYgZGlmY2hlY2sobWFzKToKCWZvciBpIGluIHJhbmdlKGxlbihtYXMpLTEpOgoJCWlmIGFicyhtYXNbaV0tbWFzW2krMV0pID4gbWF4ZGlmOgoJCQlyZXR1cm4gMQoJcmV0dXJuIDAKCmNudCA9IDAKd2hpbGUgZGlmY2hlY2sobWFzKToKCW1hcyA9IGxpc3NhZ2UobWFzKQoJY250ICs9IDEKcHJpbnQoY250KQ==