#P16130. [ICPC 2018 NAIPC] Missing Gnomes

[ICPC 2018 NAIPC] Missing Gnomes

题目描述

一个由 nn 个侏儒组成的家庭喜欢排成一排拍集体照。每个侏儒可以通过他们帽子上写的数字 1n1 \dots n 唯一识别。

假设有 5 个侏儒。他们可能这样排队:1,3,4,2,51, 3, 4, 2, 5

现在,一个邪恶的魔法师会从队伍中移除一些侏儒,并抹去你对侏儒顺序的记忆。结果得到的是一个子序列,例如:1,4,21, 4, 2

然后他告诉你,如果将 1n1 \dots n 的所有排列按字典序排序,那么原始的侏儒序列是包含这个剩余子序列的第一个排列。你的任务是找出原始的侏儒序列。

输入格式

每个输入包含单个测试用例。请注意,你的程序可能会在不同输入上多次运行。每个测试用例的第一行包含两个整数 nnmm1mn1051 \leq m \leq n \leq 10^5),其中 nn 是原始侏儒的数量,mm 是魔法师施法后剩余的侏儒数量。接下来的 mm 行,每行包含一个整数 gg1gn1 \leq g \leq n)。这些是按顺序给出的剩余侏儒。保证 gg 的值互不相同。

输出格式

输出 nn 行,每行一个整数,表示能够按顺序包含剩余侏儒的第一个侏儒排列。

5 3
1
4
2
1
3
4
2
5
7 4
6
4
2
1
3
5
6
4
2
1
7

提示

翻译由 DeepSeek V3.2 完成