import Foundation

// １行文字列
func readStr() -> String {
  readLine()!
}

// １行整数
func readInt() -> Int {
  Int(readLine()!)!
}

// 空白文字で分割された文字列
func readSpStrs() -> [String] {
  readLine()!.components(separatedBy: " ")
}

// 空白文字で分割された整数
func readSpInts() -> [Int] {
  readSpStrs().map { Int($0)! }
}

// N行分の整数
func readInt(_ n: Int) -> [Int] {
  (1...n).map { _ in readInt() }
}

let nk = readSpInts()
var num = 1
var pivot = readInt()
(1..<nk[0])
  .forEach { _ in
     let i = readInt()
     if abs(pivot - i) <= nk[1] {
       num += 1
       pivot = i
     }
}
print(num)
