#include <bits/stdc++.h>
#include <atcoder/all>
using namespace std;
using namespace atcoder;
const int N = 300000;
int op(int a,int b){
  return max(a,b);
}
int e(){
  return 0;
}
int main(){
  ios::sync_with_stdio(0);
  cin.tie(0);
  int n,k,a;
  cin >> n >> k;
  segtree<int,op,e> seg(N+1);
  for(int i = 0; i < n; ++i){
    cin >> a;
    int l = max(0,a-k),r = min(N+1,a+k);
    int ai = seg.prod(l,r+1);
    seg.set(a,ai+1);
  }
  cout << seg.all_prod();
  return 0;
}