#include <bits/stdc++.h>
#include <atcoder/all>
using namespace std;
using namespace atcoder;

int main(){
  int n,k,x,tmp,ans=0;
  cin >> n >> k;
  vector<vector<int>> a(n);
  dsu d(n);
  for(int i=0;i<n;i++){
    cin >> tmp;
    a.at(i).push_back(tmp);
    for(int j=0;j<i;j++){
      if(abs(tmp - a.at(j).back()) <= k){
        a.at(j).push_back(tmp);
      }
    }
  }
  for(int i=0;i<a.size();i++){
    tmp = a.at(i).size();
    ans = max(ans,tmp);
  }
  cout << ans << endl;
}