def resolve():
    import sys

    input = sys.stdin.readline

    n, k = [int(x) for x in input().rstrip().split(" ")]

    ans = 0
    # 最後の数字->最長数列の長さ
    len_dict = {}
    for i in range(n):
        a = int(input().rstrip())
        max_new_len = 1  # このaから開始するパターン

        # 既存のbからつなげるパターン
        for num in range(a - k, a + k + 1):
            if num in len_dict:
                new_len = len_dict[num] + 1
                if max_new_len < new_len:
                    max_new_len = new_len

        len_dict[a] = max_new_len
        ans = ans if max_new_len < ans else max_new_len

    # 集計
    print(ans)





if __name__ == "__main__":
    resolve()