
n, k = (int(x) for x in input().split())

a_list = []
for i in range(n):
    a_list.append(int(input()))

# print(a_list)

ans = 0
b_list = []

# 開始地点を1つずつずらす
for j in range(n) :

    # print("■ 開始要素番号 : {0}".format(j))

    temp_ans = 0
    b = a_list[j]
    temp_b_list = []

    for i in range(j, n):
        
        # print("現在のBの末尾  : {0}".format(b))
        # print("対象の数 : {0}".format(a_list[i]))

        if abs(a_list[i] - b) <= k :

            # print("Bに追加!")

            temp_ans += 1
            b = a_list[i]
            temp_b_list.append(a_list[i])

    # print("作れた数列 : {0}".format(temp_b_list))
    # print("作れた数列の長さ : {0}".format(temp_ans))

    if ans < temp_ans :
        ans = temp_ans

print(ans)