#C07L06P10. C07.L06.STL之动态数组.应用6.堆积木

C07.L06.STL之动态数组.应用6.堆积木

题目描述

蒜头君有 n 块积木,编号分别为 1 到 n。一开始,蒜头把第 i 块积木放在位置 i。蒜头君进行 m 次操作,每次操作,蒜头把位置 b 上的积木整体移动到位置 a 上面。

比如 1 位置的积木是 1,2 位置的积木是 2,那么把位置 2 的积木移动到位置 1 后,位置 1 上的积木从下到上依次为 1,2。

输入格式

第一行输入 2 个整数 n, m ( 1 ≤ n ≤ 100000 , 0 ≤ m ≤ 100000 )。

接下来 m 行,每行输入 2 个整数 a,b(1≤a,b≤n),如果 a,b 相等则本次不需要移动。

输出格式

输出 n 行,第 i 行输出位置 i 从下到上的积木编号,如果该行没有积木输出一行空行。( 输出时每行末尾的多余空格,不影响答案正确性 )

样例

2 2
1 2
1 2
1 2
4 4
3 1
4 3
2 4
2 2
2 4 3 1