#include<bits/stdc++.h>
using namespace std;
int N,K;
int a[50010];
int recl[50010];
int recr[50010];
int ans;
bool cmp(int b,int c)
{
return b>=c;
}
int main()
{
cin>>N>>K;
for(int i=1;i<=N;i++)
cin>>a[i];
sort(a+1,a+1+N,cmp);
int j=2;
for(int i=1;i<=N;i++)
{
while(a[i]-a[j]<=K&&j<=N)
{
recl[j]=max(recl[j],j-i+1);
j++;
}
recr[i]=j-i;
ans=max(ans,recl[i-1]+recr[i]);
recl[i]=max(recl[i],recl[i-1]);
}
cout<<ans;
}