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

int main() {
    int n, k;
    cin >> n >> k;
    vector<int> a(n);
    for (int i = 0; i < n; i++) {
        cin >> a[i];
    }
    sort(a.begin(), a.end());

    int l = 0, res = 0;
    for (int r = 0; r < n; r++) {
        while (a[r] - a[l] > k) {
            l++;
        }
        res = max(res, r - l + 1);
    }
    cout << res << endl;
    return 0;
}