#include <bits/stdc++.h>
using namespace std;
int a[100];
int n, d;
bool shiftRight(int i, int j) {
  if (i >= j) return true;
  if ((a[j] - a[j - 1]) > (a[i + 1] - a[i]))
    return true;
  else if ((a[j] - a[j - 1]) < (a[i + 1] - a[i]))
    return false;
  else
    return shiftRight(i + 1, j - 1);
}
int main() {
  cin >> n >> d;
  for (int i = 0; i < n; ++i) cin >> a[i];
  sort(a, a + n);
  int i = 0, j = n - 1;
  while ((a[j] - a[i]) > d) {
    if (shiftRight(i, j))
      --j;
    else
      ++i;
  }
  cout << (i + n - 1 - j) << endl;
}
