#include <bits/stdc++.h>
using namespace std;
int main(){
cin.tie(0);
ios_base::sync_with_stdio(0);
//freopen("diamond.in", "r", stdin);
//freopen("diamond.out", "w", stdout);
int n, k, maxx=0;
cin>>n>>k;
vector<int> diamond(n);
for(int i=0; i<n; i++){
cin>>diamond[i];
}
//instead of remove diamonds and try everying
sort(diamond.begin(), diamond.end());
//sort, start from smallest diamond in group
for(int i=0; i<n; i++){
int count =0;
for(int j=1;j<n; j++){
if(diamond[j]-diamond[i]<=k) count++;
else break;
}
maxx=max(maxx,count);
}
cout<<maxx;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+IAoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsgCgppbnQgbWFpbigpewoKY2luLnRpZSgwKTsgCgppb3NfYmFzZTo6c3luY193aXRoX3N0ZGlvKDApOwoKLy9mcmVvcGVuKCJkaWFtb25kLmluIiwgInIiLCBzdGRpbik7CgogICAgLy9mcmVvcGVuKCJkaWFtb25kLm91dCIsICJ3Iiwgc3Rkb3V0KTsKCiAgICBpbnQgbiwgaywgbWF4eD0wOwoKICAgIGNpbj4+bj4+azsKCiAgICB2ZWN0b3I8aW50PiBkaWFtb25kKG4pOwoKICAgIGZvcihpbnQgaT0wOyBpPG47IGkrKyl7CgogICAgICAgIGNpbj4+ZGlhbW9uZFtpXTsKCiAgICAgICAgCgogICAgfQoKICAgICAgIC8vaW5zdGVhZCBvZiByZW1vdmUgZGlhbW9uZHMgYW5kIHRyeSBldmVyeWluZwoKICAgIHNvcnQoZGlhbW9uZC5iZWdpbigpLCBkaWFtb25kLmVuZCgpKTsKCiAgICAvL3NvcnQsIHN0YXJ0IGZyb20gc21hbGxlc3QgZGlhbW9uZCBpbiBncm91cAoKICAgIGZvcihpbnQgaT0wOyBpPG47IGkrKyl7CglpbnQgY291bnQgPTA7Cglmb3IoaW50IGo9MTtqPG47IGorKyl7CgkJaWYoZGlhbW9uZFtqXS1kaWFtb25kW2ldPD1rKSBjb3VudCsrOwoJCWVsc2UgYnJlYWs7Cgl9CgltYXh4PW1heChtYXh4LGNvdW50KTsKICAgICAgICAKCiAgICB9CmNvdXQ8PG1heHg7Cn0KCgoKCg==