字典序最小

从序列 MM 个数中顺序选出 NN 个不同的数, 使得这 NN 个数的字典序最小。

输入格式

第一行两个整数 MM, NN分别表示序列长度,顺序选取数据的个数 (其中1<NM1061 < N \leq M \leq 10^6)。

接下来 MM 行,第 ii 行输入为第 aia_i,表示序列 MM 中第 ii 个数,其中 1aiN1 \leq a_i \leq N, 数据保证 [1,N][1, N] 范围内每个数至少出现一次。

输出格式

输出 NN 个数, 用空格隔开, 表示最小字典序 (最后一个输出不能有多余空格)

样例输入

6 3
3
2
1
3
1
3

样例输出

2 1 3

题目说明

求解的最小字典序不必在序列 MM 中连续。