#include <iostream>
using namespace std;
#include <vector>
#include <algorithm>

int main() {
    int n, k;
    while (cin >> n >> k) {
        vector<int> vec(n,0);
        for(int i=0;i<n;i++){
            cin>>vec[i];
        }
        int slow=0;
        int res=0;
        int fast=0;
        sort(vec.begin(),vec.end());
        while(slow<n){
            while(abs(vec[fast]-vec[slow]) <= k && fast<n){
                fast++;
            }
            res=max(res,fast-slow);
            slow++;
        }
        cout<<res<<endl;
    }
}
// 64 位输出请用 printf("%lld")