P24509 [AtCoder] Minimum Permutation
提高
题目描述

Problem Statement

We have a sequence A of length N consisting of integers between 1 and M. Here, every integer from 1 to M appears at least once in A.
Among the length-M subsequences of A where each of $1, \ldots, M$ appears once, find the lexicographically smallest one.

Input

The input is given from Standard Input in the following format:
N M
$A_1 A_2 \ldots A_N$

Output

Let $B_1, \ldots, B_M$ be the sought subsequence, and print it in the following format:
$B_1 B_2 \ldots B_M$

Constraints

  • $1 \leq M \leq N \leq 2 \times 10^5$
  • $1 \leq A_i \leq M$
  • Every integer between 1 and M, inclusive, appears at least once in A.
  • All values in the input are integers.

Sample Input 1

4 3
2 3 1 3

Sample Output 1

2 1 3

The length-3 subsequences of A where each of 1, 2, 3 appears once are (2, 3, 1) and (2, 1, 3). The lexicographically smaller among them is (2, 1, 3).

Sample Input 2

4 4
2 3 1 4

Sample Output 2

2 3 1 4

Sample Input 3

20 10
6 3 8 5 8 10 9 3 6 1 8 3 3 7 4 7 2 7 8 5

Sample Output 3

3 5 8 10 9 6 1 4 2 7

输入格式

见题面 Input 部分

输出格式

见题面 Output 部分

样例输入
4 3 2 3 1 3
样例输出
2 1 3