#P10032. 「Cfz Round 3」Mex of Sequence

    ID: 9394 远端评测题 1000ms 512MiB 尝试: 0 已通过: 0 难度: 3 上传者: 标签>模拟洛谷原创O2优化排序其它技巧洛谷月赛

「Cfz Round 3」Mex of Sequence

题目描述

给定一个长度为 nn 的序列 aa 和一个整数 mm

我们定义一次操作为,同时将序列 aa 中的每个元素 aia_i 替换为序列 aa 中除 aia_i 以外的所有元素的 mex\operatorname{mex}

你需要求出进行 mm 次操作后的序列 aa

其中,一个序列的 mex\operatorname{mex} 为该序列中未出现过的最小自然数,例如:

  • mex{1,2,3}=0\operatorname{mex}\{1,2,3\}=0
  • mex{0}=1\operatorname{mex}\{0\}=1
  • mex{1,0,2,4}=3\operatorname{mex}\{1,0,2,4\}=3
  • mex{2,1,3,0,2}=4\operatorname{mex}\{2,1,3,0,2\}=4

特别地,当序列为空时,该序列的 mex\operatorname{mex}00

输入格式

本题有多组测试数据。

第一行输入一个整数 TT,表示测试数据组数。

接下来依次输入每组测试数据。对于每组测试数据:

  • 第一行输入两个整数 n,mn,m
  • 第二行输入 nn 个整数,表示给定的序列 aa

输出格式

对于每组测试数据,输出一行,包含用空格分隔的 nn 个整数,表示进行 mm 次操作后的序列 aa

3
4 1
1 0 1 2
4 5
9 9 6 1
3 5
1 3 0
3 0 3 2
0 0 0 0
1 2 0

提示

「样例解释 #1」

对于第 11 组数据,因为 mex{0,1,2}=3\operatorname{mex}\{0,1,2\}=3mex{1,1,2}=0\operatorname{mex}\{1,1,2\}=0mex{1,0,2}=3\operatorname{mex}\{1,0,2\}=3mex{1,0,1}=2\operatorname{mex}\{1,0,1\}=2,所以进行 11 次操作后的序列 aa{3,0,3,2}\{3,0,3,2\}

「数据范围」

n\sum n 表示单个测试点中 nn 的和。

对于所有数据,1T10001 \le T \le 10001n1061 \le n \le 10^61m1091 \le m \le 10^90ai1090 \le a_i \le 10^9n106\sum n \le 10^6

只有你通过本题的所有测试点,你才能获得本题的分数。