(1회차 시도 성공!)
import java.io.*;
import java.util.*;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
int n = Integer.parseInt(br.readLine());
int k = Integer.parseInt(br.readLine());
StringTokenizer st = new StringTokenizer(br.readLine());
int[] time = new int[101];
int[] counts = new int[101];
PriorityQueue<Integer> pq = new PriorityQueue<>((o1, o2) -> {
if(counts[o1] == counts[o2]){
return time[o1] - time[o2];
}
return counts[o1] - counts[o2];
});
for (int i = 0; i < k; i++) {
int num = Integer.parseInt(st.nextToken());
counts[num]++;
if(!pq.contains(num)){
time[num] = i;
if(pq.size() == n){
counts[pq.poll()] = 0;
}
pq.add(num);
}else{
pq.remove(num);
pq.add(num);
}
}
List<Integer> list = new ArrayList<>(pq);
Collections.sort(list);
for (Integer i : list) {
bw.write(i + " ");
}
br.close();
bw.close();
}
}