/*
对于某个指针需要根据某个条件不断的移动的话,不要用if,用while
*/
#include <iostream>
#include<vector>
#include<algorithm>
#include<list>
using namespace std;
int main() {
ios::sync_with_stdio(false);
cin.tie(nullptr);
int n,k;cin>>n>>k;
vector<int>nums;
for(int i = 0; i < n; i++){
int tmp;cin>>tmp;
nums.push_back(tmp);
}
sort(nums.begin(),nums.end());
int cnt_res = 0;
int left = 0;
for(int right = 0; right < n;right++){
while(nums[right] - nums[left] > k){
left++;
}
cnt_res = max(cnt_res,right - left + 1);
}
cout<<cnt_res<<'\n';
}
// 64 位输出请用 printf("%lld")