import java.util.ArrayList;
import java.util.Scanner;

public class Pikado {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner scan = new Scanner(System.in);
		int N = scan.nextInt();
		int K = scan.nextInt();
		ArrayList<Integer> lista = new ArrayList<Integer>();
		ArrayList<Integer> lista1 = new ArrayList<Integer>();
		int B = scan.nextInt();
		lista.add(B);
		lista1.add(1);

		for (int i = 0; i < N - 1; i++) {
			int A = scan.nextInt();
			byte n = 0;
			for (int j = 0; j < lista.size(); j++) {
				if (A == lista.get(j)) {
					lista1.set(j, lista1.get(j) + 1);
					n = 1;
					break;

				}

			}
			if (n == 0) {
				lista.add(A);
				lista1.add(1);
			}

		}

		int br = 0;
		ArrayList<Integer> lista2 = new ArrayList<Integer>();
		for (int j = 0; j < lista1.size(); j++) {
			if (lista1.get(j) >= K) {
				br++;
				lista2.add(lista.get(j));
			}
		}
		System.out.println(br);
		for (Integer integer : lista2) {
			System.out.print(integer + " ");
		}

	}

}