import java.io.*;
import java.util.*;
class HACKRNDM
{
public static void main
(String args
[]) {
int n=in.nextInt();
int k=in.nextInt();
int pos=0;
int arr[]=new int[n];
ArrayList<Integer> list=new ArrayList<Integer>();
for(int i=0;i<n;i++)
{
int ele=in.nextInt();
arr[pos++]=ele;
list.add(arr[pos-1]);
}
int counter=0;
ListIterator<Integer> it = list.listIterator();
while(it.hasNext())
{
int ele= it.next();
if(list.contains(ele+k))
counter++;
if(list.contains(ele-k))
counter++;
it.remove();
}
out.flush();
out.close();
}
}
{
final private int BUFFER_SIZE = 1 << 16;
private byte[] buffer;
private int bufferPointer, bytesRead;
{
buffer = new byte[BUFFER_SIZE];
bufferPointer = bytesRead = 0;
}
{
buffer = new byte[BUFFER_SIZE];
bufferPointer = bytesRead = 0;
}
{
byte[] buf = new byte[64]; // line length
int cnt = 0, c;
while( (c=read()) != -1) {
buf[cnt++] = (byte)c;
if(c == '\n') break;
}
}
{
int ret = 0;
byte c = read();
while (c <= ' ') c = read();
boolean neg = c == '-';
if (neg) c = read();
do {
ret = ret * 10 + c - '0';
c = read();
} while (c >= '0' && c <= '9');
if (neg) return -ret;
return ret;
}
{
long ret = 0;
byte c = read();
while (c <= ' ') c = read();
boolean neg = c == '-';
if (neg) c = read();
do {
ret = ret * 10 + c - '0';
c = read();
} while (c >= '0' && c <= '9');
if (neg) return -ret;
return ret;
}
{
double ret = 0, div = 1;
byte c = read();
while(c <= ' ') c = read();
boolean neg = c == '-';
if(neg) c = read();
do {
ret = ret * 10 + c - '0';
c = read();
} while (c >= '0' && c <= '9');
if(c == '.')
while((c=read()) >= '0' && c <= '9') {
div *= 10;
ret = ret + (c - '0') / div;
}
if (neg) return -ret;
return ret;
}
{
bytesRead = din.read(buffer, bufferPointer = 0, BUFFER_SIZE);
if (bytesRead == -1) buffer[0] = -1;
}
{
if (bufferPointer == bytesRead) fillBuffer();
return buffer[bufferPointer++];
}
{
if(din == null) return;
din.close();
}
}
CgoKCgkJCWltcG9ydCBqYXZhLmlvLio7CgkJCWltcG9ydCBqYXZhLnV0aWwuKjsKCQkJY2xhc3MgSEFDS1JORE0KCQkJewoJCQkJcHJpdmF0ZSBzdGF0aWMgUmVhZGVyIGluOwoJCQkgICAgcHJpdmF0ZSBzdGF0aWMgUHJpbnRXcml0ZXIgb3V0OwoJCQkJCgkJCQlwdWJsaWMgc3RhdGljIHZvaWQgbWFpbihTdHJpbmcgYXJnc1tdKQoJCQkJdGhyb3dzIElPRXhjZXB0aW9uCgkJCQl7CgkJCQkJaW4gPSBuZXcgUmVhZGVyICgpOwoJCQkgICAgICAgIG91dCA9IG5ldyBQcmludFdyaXRlciAoU3lzdGVtLm91dCwgdHJ1ZSk7CgkJCSAgICAgICAgCgkJCSAgICAgICAgaW50IG49aW4ubmV4dEludCgpOwoJCQkgICAgICAgIGludCBrPWluLm5leHRJbnQoKTsKCQkJICAgICAgICAKCQkJICAgICAgICBpbnQgcG9zPTA7CgkJCSAgICAgICAgaW50IGFycltdPW5ldyBpbnRbbl07CgkJCSAgICAgICAgQXJyYXlMaXN0PEludGVnZXI+IGxpc3Q9bmV3IEFycmF5TGlzdDxJbnRlZ2VyPigpOwoJCQkgICAgICAgIAoJCQkgICAgICAgIGludCBtYXg9SW50ZWdlci5NSU5fVkFMVUU7CgkJCSAgICAgICAgaW50IG1pbj1JbnRlZ2VyLk1BWF9WQUxVRTsKCQkJICAgICAgICBmb3IoaW50IGk9MDtpPG47aSsrKQoJCQkgICAgICAgIHsKCQkJICAgICAgICAJaW50IGVsZT1pbi5uZXh0SW50KCk7CgkJCSAgICAgICAgCQoJCQkgICAgICAgIAlhcnJbcG9zKytdPWVsZTsKCQkJICAgICAgICAJbGlzdC5hZGQoYXJyW3Bvcy0xXSk7CgkJCSAgICAgICAgfQoJCQkgICAgICAgIAoJCQkgICAgICAgCgkJCSAgICAgICAgCgkJCQkJICAgICAgICBpbnQgY291bnRlcj0wOwoJCQkJCSAgICAgICAgTGlzdEl0ZXJhdG9yPEludGVnZXI+IGl0ID0gbGlzdC5saXN0SXRlcmF0b3IoKTsKCQkJCQkgICAgICAgIHdoaWxlKGl0Lmhhc05leHQoKSkKCQkJCQkgICAgICAgIHsKCQkJCQkgICAgICAgIAlpbnQgZWxlPSBpdC5uZXh0KCk7CgkJCQkJICAgICAgICAJaWYobGlzdC5jb250YWlucyhlbGUraykpCgkJCQkJICAgICAgICAJCWNvdW50ZXIrKzsKCQkJCQkgICAgICAgIAlpZihsaXN0LmNvbnRhaW5zKGVsZS1rKSkKCQkJCQkgICAgICAgIAkJY291bnRlcisrOwoJCQkJCSAgICAgICAgCQoJCQkJCSAgICAgICAgCWl0LnJlbW92ZSgpOwoJCQkJCSAgICAgICAgfQoJCQkgICAgICAgIAoJCQkgICAgICAgU3lzdGVtLm91dC5wcmludGxuKGNvdW50ZXIpOwoJCQkgICAgICAgb3V0LmZsdXNoKCk7CgkJCSAgICAgICBvdXQuY2xvc2UoKTsKCQkJCX0KCQkJCQoJCQl9CgkJCQoJCQkKCQkJCgkJCQoJCQljbGFzcyBSZWFkZXIKCQkJewoJCQkgICAgZmluYWwgcHJpdmF0ZSBpbnQgQlVGRkVSX1NJWkUgPSAxIDw8IDE2OwoJCQkgICAgCgkJCSAgICBwcml2YXRlIERhdGFJbnB1dFN0cmVhbSBkaW47CgkJCSAgICBwcml2YXRlIGJ5dGVbXSBidWZmZXI7CgkJCSAgICBwcml2YXRlIGludCBidWZmZXJQb2ludGVyLCBieXRlc1JlYWQ7CgkJCSAgICAKCQkJICAgIHB1YmxpYyBSZWFkZXIoKQoJCQkgICAgewoJCQkgICAgICAgIGRpbiA9IG5ldyBEYXRhSW5wdXRTdHJlYW0oU3lzdGVtLmluKTsKCQkJICAgICAgICBidWZmZXIgPSBuZXcgYnl0ZVtCVUZGRVJfU0laRV07CgkJCSAgICAgICAgYnVmZmVyUG9pbnRlciA9IGJ5dGVzUmVhZCA9IDA7CgkJCSAgICB9CgkJCSAgICAKCQkJICAgIHB1YmxpYyBSZWFkZXIoU3RyaW5nIGZpbGVfbmFtZSkgdGhyb3dzIElPRXhjZXB0aW9uCgkJCSAgICB7CgkJCSAgICAgICAgZGluID0gbmV3IERhdGFJbnB1dFN0cmVhbShuZXcgRmlsZUlucHV0U3RyZWFtKGZpbGVfbmFtZSkpOwoJCQkgICAgICAgIGJ1ZmZlciA9IG5ldyBieXRlW0JVRkZFUl9TSVpFXTsKCQkJICAgICAgICBidWZmZXJQb2ludGVyID0gYnl0ZXNSZWFkID0gMDsKCQkJICAgIH0KCQkJICAgIAoJCQkgICAgcHVibGljIFN0cmluZyByZWFkTGluZSgpIHRocm93cyBJT0V4Y2VwdGlvbgoJCQkgICAgewoJCQkgICAgICAgIGJ5dGVbXSBidWYgPSBuZXcgYnl0ZVs2NF07IC8vIGxpbmUgbGVuZ3RoCgkJCSAgICAgICAgaW50IGNudCA9IDAsIGM7CgkJCSAgICAgICAgd2hpbGUoIChjPXJlYWQoKSkgIT0gLTEpIHsKCQkJICAgICAgICAgICAgYnVmW2NudCsrXSA9IChieXRlKWM7CgkJCSAgICAgICAgICAgIGlmKGMgPT0gJ1xuJykgYnJlYWs7CgkJCSAgICAgICAgfQoJCQkgICAgICAgIHJldHVybiBuZXcgU3RyaW5nKGJ1ZiwwLGNudCk7CgkJCSAgICB9CgkJCSAgICAKCQkJICAgIHB1YmxpYyBpbnQgbmV4dEludCgpIHRocm93cyBJT0V4Y2VwdGlvbgoJCQkgICAgewoJCQkgICAgICAgIGludCByZXQgPSAwOwoJCQkgICAgICAgIGJ5dGUgYyA9IHJlYWQoKTsKCQkJICAgICAgICB3aGlsZSAoYyA8PSAnICcpIGMgPSByZWFkKCk7CgkJCSAgICAgICAgYm9vbGVhbiBuZWcgPSBjID09ICctJzsKCQkJICAgICAgICBpZiAobmVnKSBjID0gcmVhZCgpOwoJCQkgICAgICAgIGRvIHsKCQkJICAgICAgICAgICAgcmV0ID0gcmV0ICogMTAgKyBjIC0gJzAnOwoJCQkgICAgICAgICAgICBjID0gcmVhZCgpOwoJCQkgICAgICAgIH0gd2hpbGUgKGMgPj0gJzAnICYmIGMgPD0gJzknKTsKCQkJICAgICAgICBpZiAobmVnKSByZXR1cm4gLXJldDsKCQkJICAgICAgICByZXR1cm4gcmV0OwoJCQkgICAgfQoJCQkgICAgCgkJCSAgICBwdWJsaWMgbG9uZyBuZXh0TG9uZygpIHRocm93cyBJT0V4Y2VwdGlvbgoJCQkgICAgewoJCQkgICAgICAgIGxvbmcgcmV0ID0gMDsKCQkJICAgICAgICBieXRlIGMgPSByZWFkKCk7CgkJCSAgICAgICAgd2hpbGUgKGMgPD0gJyAnKSBjID0gcmVhZCgpOwoJCQkgICAgICAgIGJvb2xlYW4gbmVnID0gYyA9PSAnLSc7CgkJCSAgICAgICAgaWYgKG5lZykgYyA9IHJlYWQoKTsKCQkJICAgICAgICBkbyB7CgkJCSAgICAgICAgICAgIHJldCA9IHJldCAqIDEwICsgYyAtICcwJzsKCQkJICAgICAgICAgICAgYyA9IHJlYWQoKTsKCQkJICAgICAgICB9IHdoaWxlIChjID49ICcwJyAmJiBjIDw9ICc5Jyk7CgkJCSAgICAgICAgaWYgKG5lZykgcmV0dXJuIC1yZXQ7CgkJCSAgICAgICAgcmV0dXJuIHJldDsKCQkJICAgIH0KCQkJICAgIAoJCQkgICAgcHVibGljIGRvdWJsZSBuZXh0RG91YmxlKCkgdGhyb3dzIElPRXhjZXB0aW9uCgkJCSAgICB7CgkJCSAgICAgICAgZG91YmxlIHJldCA9IDAsIGRpdiA9IDE7CgkJCSAgICAgICAgYnl0ZSBjID0gcmVhZCgpOwoJCQkgICAgICAgIHdoaWxlKGMgPD0gJyAnKSBjID0gcmVhZCgpOwoJCQkgICAgICAgIGJvb2xlYW4gbmVnID0gYyA9PSAnLSc7CgkJCSAgICAgICAgaWYobmVnKSBjID0gcmVhZCgpOwoJCQkgICAgICAgIGRvIHsKCQkJICAgICAgICAgICAgcmV0ID0gcmV0ICogMTAgKyBjIC0gJzAnOwoJCQkgICAgICAgICAgICBjID0gcmVhZCgpOwoJCQkgICAgICAgIH0gd2hpbGUgKGMgPj0gJzAnICYmIGMgPD0gJzknKTsKCQkJICAgICAgICBpZihjID09ICcuJykKCQkJICAgICAgICAgICAgd2hpbGUoKGM9cmVhZCgpKSA+PSAnMCcgJiYgYyA8PSAnOScpIHsKCQkJICAgICAgICAgICAgICAgIGRpdiAqPSAxMDsKCQkJICAgICAgICAgICAgICAgIHJldCA9IHJldCArIChjIC0gJzAnKSAvIGRpdjsKCQkJICAgICAgICAgICAgfQoJCQkgICAgICAgIGlmIChuZWcpIHJldHVybiAtcmV0OwoJCQkgICAgICAgIHJldHVybiByZXQ7CgkJCSAgICB9CgkJCSAgICAKCQkJICAgIHByaXZhdGUgdm9pZCBmaWxsQnVmZmVyKCkgdGhyb3dzIElPRXhjZXB0aW9uCgkJCSAgICB7CgkJCSAgICAgICAgYnl0ZXNSZWFkID0gZGluLnJlYWQoYnVmZmVyLCBidWZmZXJQb2ludGVyID0gMCwgQlVGRkVSX1NJWkUpOwoJCQkgICAgICAgIGlmIChieXRlc1JlYWQgPT0gLTEpIGJ1ZmZlclswXSA9IC0xOwoJCQkgICAgfQoJCQkgICAgCgkJCSAgICBwcml2YXRlIGJ5dGUgcmVhZCgpIHRocm93cyBJT0V4Y2VwdGlvbgoJCQkgICAgewoJCQkgICAgICAgIGlmIChidWZmZXJQb2ludGVyID09IGJ5dGVzUmVhZCkgZmlsbEJ1ZmZlcigpOwoJCQkgICAgICAgIHJldHVybiBidWZmZXJbYnVmZmVyUG9pbnRlcisrXTsKCQkJICAgIH0KCQkJICAgIAoJCQkgICAgcHVibGljIHZvaWQgY2xvc2UoKSB0aHJvd3MgSU9FeGNlcHRpb24KCQkJICAgIHsKCQkJICAgICAgICBpZihkaW4gPT0gbnVsbCkgcmV0dXJuOwoJCQkgICAgICAgIGRpbi5jbG9zZSgpOwoJCQkgICAgfQoJCQl9