#include <bits/stdc++.h>
using namespace std;
using ll=long long;
int main() {
// your code goes here
ll n,k;
cin>>n>>k;
vector<ll>arr(n);
for(ll i=0;i<n;i++){
cin>>arr[i];
}
vector<pair<ll,ll>>b(2*n);
ll u=0;
for(ll i=0;i<n;i++){
ll l=arr[i]-k;
ll r=arr[i]+k;
b[u].first=l;
b[u].second=0;
u++;
b[u].first=r;
b[u].second=1;
u++;
}
ll c=0;
sort(b.begin(),b.end());
ll ans=0;
for(ll i=0;i<b.size();i++){
ll x=b[i].first;
if(b[i].second==0){
c++;
ans=max(ans,c);
}
else{
c--;
}
}
cout<<ans<<endl;
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CnVzaW5nIGxsPWxvbmcgbG9uZzsKCmludCBtYWluKCkgewoJLy8geW91ciBjb2RlIGdvZXMgaGVyZQoJbGwgbixrOwoJY2luPj5uPj5rOwoJdmVjdG9yPGxsPmFycihuKTsKCWZvcihsbCBpPTA7aTxuO2krKyl7CgkJY2luPj5hcnJbaV07Cgl9Cgl2ZWN0b3I8cGFpcjxsbCxsbD4+YigyKm4pOwoJbGwgdT0wOwoJZm9yKGxsIGk9MDtpPG47aSsrKXsKCQlsbCBsPWFycltpXS1rOwoJCWxsIHI9YXJyW2ldK2s7CgkJYlt1XS5maXJzdD1sOwoJCWJbdV0uc2Vjb25kPTA7CgkJdSsrOwoJCWJbdV0uZmlyc3Q9cjsKCQliW3VdLnNlY29uZD0xOwoJCXUrKzsKCX0KCWxsIGM9MDsKCXNvcnQoYi5iZWdpbigpLGIuZW5kKCkpOwoJbGwgYW5zPTA7Cglmb3IobGwgaT0wO2k8Yi5zaXplKCk7aSsrKXsKCQlsbCB4PWJbaV0uZmlyc3Q7CgkJaWYoYltpXS5zZWNvbmQ9PTApewoJCQljKys7CgkJCgkJCWFucz1tYXgoYW5zLGMpOwoJCX0KCQllbHNlewoJCQljLS07CgkJfQoJfQoJY291dDw8YW5zPDxlbmRsOwoJCglyZXR1cm4gMDsKfQ==