#include <iostream>
#include <cstdio>
#include <cstdlib>
#include <climits>
using namespace std;
int cmp(const void *a, const void *b) {
return (*(int*)a - *(int*)b);}
int main() {
int n, d, l[100005], cnt;
scanf("%d%d", &n, &d);
cnt=0;
l[n]=INT_MAX;
for(int i=0; i<n; i++) scanf("%d", &l[i]);
qsort(l, n, sizeof(int), cmp);
for(int i=0; i<n-1;) {
if(l[i+1]-l[i]<=d) cnt++, i+=2;
else i++;
}
printf("%d\n", cnt);
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Y3N0ZGlvPgojaW5jbHVkZSA8Y3N0ZGxpYj4KI2luY2x1ZGUgPGNsaW1pdHM+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgY21wKGNvbnN0IHZvaWQgKmEsIGNvbnN0IHZvaWQgKmIpIHsKCXJldHVybiAoKihpbnQqKWEgLSAqKGludCopYik7fQoKaW50IG1haW4oKSB7CglpbnQgbiwgZCwgbFsxMDAwMDVdLCBjbnQ7CglzY2FuZigiJWQlZCIsICZuLCAmZCk7CgljbnQ9MDsKCWxbbl09SU5UX01BWDsKCWZvcihpbnQgaT0wOyBpPG47IGkrKykgc2NhbmYoIiVkIiwgJmxbaV0pOwoJcXNvcnQobCwgbiwgc2l6ZW9mKGludCksIGNtcCk7Cglmb3IoaW50IGk9MDsgaTxuLTE7KSB7CgkJaWYobFtpKzFdLWxbaV08PWQpIGNudCsrLCBpKz0yOwoJCWVsc2UgaSsrOwoJfQoJcHJpbnRmKCIlZFxuIiwgY250KTsKCXJldHVybiAwOwp9