#abc299g. [abc299_g]Minimum Permutation

[abc299_g]Minimum Permutation

题目描述

给定一个长度为 NN 的由 11MM 之间的整数组成的序列 AA。其中,AA 中的每个整数在 11MM 范围内至少出现一次。

在由 AA 组成的所有长度为 MM 的子序列中,找到字典序最小的一个。

约束条件

  • 1MN2×1051 \leq M \leq N \leq 2 \times 10^5
  • 1AiM1 \leq A_i \leq M
  • AA 中的每个整数都在 11MM 的范围内至少出现一次。
  • 输入中的所有值都是整数。

输入

输入在以下格式给出:

NN MM A1A_1 A2A_2 \ldots ANA_N

输出

B1,B2,,BMB_1, B_2, \ldots, B_M 是所求子序列,请按照以下格式输出:

B1B_1 B2B_2 \ldots BMB_M

示例输入1

4 3
2 3 1 3

示例输出1

2 1 3

在由 AA 组成的所有长度为 33 的子序列中,112233 每个数字各出现一次的有 (2,3,1)(2, 3, 1)(2,1,3)(2, 1, 3)。其中,字典序最小的是 (2,1,3)(2, 1, 3)

示例输入2

4 4
2 3 1 4

示例输出2

2 3 1 4

示例输入3

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

示例输出3

3 5 8 10 9 6 1 4 2 7