#abc289b. [abc289_b]V

[abc289_b]V

问题描述

在学习 Kanbun 时,Takahashi 在弄清楚字词阅读顺序方面遇到了麻烦。帮助他解决问题!

在升序排列的一条直线上,有 NN 个从 11NN 的整数。
它们之间有 MM 个 "レ" 标记。第 ii 个 "レ" 标记位于整数 aia_i 和整数 (ai+1)(a_i + 1) 之间。

按照以下步骤读取这 NN 个整数:

  • 考虑一个具有 NN 个顶点(编号为 11NN)和 MM 条边的无向图 GG。第 ii 条边连接顶点 aia_i 和顶点 (ai+1)(a_i+1)
  • 重复以下操作,直到没有未读整数为止:
    • xx 是最小的未读整数。选择包含顶点 xx 的连通分量 CC,并按降序读取包含在 CC 中的所有顶点的数字。

例如,假设整数和 "レ" 标记按照以下顺序排列:

image

(在此情况下,N=5,M=3N = 5, M = 3,且 a=(1,3,4)a = (1, 3, 4)。)
那么,按照以下顺序读取整数:2,1,5,42, 1, 5, 433

  • 首先,最小的未读整数是 11GG 中包含顶点 11 的连通分量有顶点 lbrace1,2rbrace\\lbrace 1, 2 \\rbrace,所以按照这个顺序读取 2211
  • 然后,最小的未读整数是 33GG 中包含顶点 33 的连通分量有顶点 lbrace3,4,5rbrace\\lbrace 3, 4, 5 \\rbrace,所以按照这个顺序读取 554433
  • 现在,所有整数都已读取完毕,终止过程。

给定 N,MN, M(a1,a2,dots,aM)(a_1, a_2, \\dots, a_M),打印读取这 NN 个整数的顺序。

什么是连通分量?图的子图是通过从原始图选择一些顶点和边而得到的图。
当且仅当可以通过边在图中的任意两个顶点之间进行移动时,图被称为连通
一个连通分量是一个不包含在任何更大的连通子图中的连通子图。

约束条件

  • 1leqNleq1001 \\leq N \\leq 100
  • 0leqMleqN10 \\leq M \\leq N - 1
  • $1 \\leq a_1 \\lt a_2 \\lt \\dots \\lt a_M \\leq N-1$
  • 输入中的所有值都是整数。

输入

输入以以下格式从标准输入给出:

NN MM a1a_1 a2a_2 dots\\dots aMa_M

输出

以以下格式打印答案,其中 pip_i 是第 ii 个要读取的整数。

p1p_1 p2p_2 dots\\dots pNp_N

示例 1

5 3
1 3 4

输出示例 1

2 1 5 4 3

如问题描述所述,如果整数和 "レ" 标记按照以下顺序排列:

image

则按以下顺序读取整数:2,1,5,42, 1, 5, 433

示例 2

5 0

输出示例 2

1 2 3 4 5

可能没有 "レ" 标记。

示例 3

10 6
1 2 3 7 8 9

输出示例 3

4 3 2 1 5 6 10 9 8 7