#include <bits/stdc++.h> using namespace std; vector<long long> a; long long n,k; bool find(long long l,long long r) { if(abs(a[l]-a[r])<=k) return true; else return false; } int main() { cin>>n>>k; long long count=0; for(long long i=0;i<n;i++) { long long x; cin>>x; a.push_back(x); } sort(a.begin(),a.end()); long long l=0,r=1; while(l<=r&&r<n) { while(find(l,r)&&r<n) { count=max(r-l+1,count); r++; } l++; } cout<<count; return 0; }