import java.util.*; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); String str1 = scanner.nextLine(); String str2 = scanner.nextLine(); //获取第一行的 n 和 k int n = Integer.parseInt(str1.split(" ")[0]); int k = Integer.parseInt(str1.split(" ")[1]); String[] strs = str2.split(" "); int[] arr = new int[strs.length]; for(int i = 0 ; i < arr.length;i ++){ arr[i] = Integer.parseInt(strs[i]); } int count = n/k; HashMap<Integer,Integer> hashMap = new HashMap<>(); for (int i = 0;i < arr.length;i ++){ if (!hashMap.containsKey(arr[i])){ hashMap.put(arr[i],1); }else { hashMap.put(arr[i],(hashMap.get(arr[i]) + 1)); } } ArrayList<Integer> list = new ArrayList<>(); Set<Map.Entry<Integer, Integer>> entries = hashMap.entrySet(); for (Map.Entry<Integer, Integer> entry : entries) { if (entry.getValue() > count){ list.add(entry.getKey()); } } if (list.size() <= 0){ System.out.println(-1); }else { for (Integer integer : list) { System.out.print(integer + " "); } } } }