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.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Ed2 {

    static BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));

    static int partition(int arr[], int low, int high) {
        int pivot = arr[high];
        int i = (low - 1);
        for (int j = low; j < high; j++) {
            if (arr[j] <= pivot) {
                i++;
                int temp = arr[i];
                arr[i] = arr[j];
                arr[j] = temp;
            }
        }
        int temp = arr[i + 1];
        arr[i + 1] = arr[high];
        arr[high] = temp;
        return i + 1;
    }

    static void sort(int arr[], int low, int high) {
        if (low < high) {
            int pi = partition(arr, low, high);
            sort(arr, low, pi - 1);
            sort(arr, pi + 1, high);
        }
    }

    public static void main(String[] args) throws IOException {
        String input[] = reader.readLine().split(" ");
        String b[] = reader.readLine().split(" ");
        int n = Integer.parseInt(input[0]);
        int k = Integer.parseInt(input[1]);
        int arr[] = new int[n];
        for (int i = 0; i < n; i++) {
            arr[i] = Integer.parseInt(b[i]);
        }
        sort(arr, 0, n - 1);
        boolean b_[] = new boolean[n];
        int count = n;
        for (int i = 0; i < n; i++) {
            if (!b_[i]) {
                for (int j = 0; j < n; j++) {
                    if (j != i) {
                        if (arr[i] > arr[j] && arr[i] <= (arr[j] + k)) {
                            b_[j] = true;
                            count--;
                        }

                    }
                }
            }
        }
        for (int i = 0; i < n; i++) {
            if (!b_[i]) {
                System.out.print(arr[i]+" ");
            }
        }
        System.out.println(count);
    }
}
