2 1
1 1
 4 1
2 2 1 1
 10 1
2 6 3 4 2 4 4 3 2 1
 2 1
999152 999153
 8 1000000
1 1 5 1000000 1000000 2 2 2
 9 2
1 6 1 5 5 8 6 8 7
 15 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
 1 4
8
 10 1
6 3 1 3 6 4 1 3 6 4
 10 1
1 2 3 5 6 8 10 11 9 4
 7 2
1 5 5 8 9 8 8
 2 1000000
1 1000000
 8 2
3 13 9 8 3 13 9 14
 1 1
1
 2 1
1 2

2
 2
 4
 1
 2
 4
 15
 1
 7
 2
 4
 1
 5
 1
 1

import java.io.*;
import java.util.*;

public class Main {
    public Main() throws IOException {
    }

    static void solve() throws IOException {
        rl(); Integer n = ni2(), K = ni2();
        Integer a[] = new Integer[n];
        rl(); for (int i = 0; i < n; i++) a[i] = ni2();
        Arrays.sort(a);
        Integer count = 0;
        Integer trail = 0;
        for (int i = 0; i < n - 1; i++) {
            if ((a[i].compareTo(a[i + 1]) < 0) && (a[i + 1].compareTo(a[i] + K)) <= 0) {
                count += Math.max(trail + 1, 1);
                trail = 0;
            }

            if (a[i].equals(a[i + 1])) {
                trail++;
            } else trail = 0;
        }
        ans.append(n - count);

        output.write(ans.toString());
        output.flush();
        output.close();
    }

    public static void main(String[] args) throws IOException {
        new Main().solve();
    }



    static BufferedReader input = new BufferedReader(new InputStreamReader(System.in));
    static BufferedWriter output = new BufferedWriter(new OutputStreamWriter(System.out));
    static StringBuilder ans = new StringBuilder();
    static StringTokenizer stringTokenizer;

    static int ni1() throws IOException {
        return Integer.parseInt(input.readLine());
    }

    static int ni2() throws IOException {
        return Integer.parseInt(stringTokenizer.nextToken());
    }

    static long nl1() throws IOException {
        return Long.parseLong(input.readLine());
    }

    static long nl2() {
        return Long.parseLong(stringTokenizer.nextToken());
    }

    static String ns() {
        return stringTokenizer.nextToken();
    }

    static void rl() throws IOException {
        stringTokenizer = new StringTokenizer(input.readLine());
    }
}