#include <bits/stdc++.h>
using namespace std;
using ll = long long;
int GetLength(int, int, int);
int A[300000];
int N;
int K;
int B_max;
int main(void) {
  cin >> N >> K;
  for (int i = 0; i < N; i++) {
    cin >> A[i];
  }
  B_max = 1;
  GetLength(0, A[0], 1);
  cout << B_max << endl;
  return 0;
}
int GetLength(int i, int x, int nagasa) {
  if (i == N - 1) {
    if (B_max < nagasa) {
      B_max = nagasa;
    }
    return nagasa;
  }
  if (abs(A[i + 1] - x) <= K) {
    GetLength(i + 1, A[i + 1], nagasa + 1);
  }
  GetLength(i + 1, x, nagasa);
}
