#A5413. 排队插队

排队插队

题目背景

课间排队的时候,总有同学想插到别人后面。

题目描述

班里有 nn 名同学,编号分别是 11 到 nn。一开始他们按编号从小到大排成一列(11 在最前面)。

现在有 mm 次调整,每次给出两个编号 aa 和 bb,表示把编号为 aa 的同学移到编号为 bb 的同学的后面。

请输出全部调整结束之后,队伍从前往后的顺序。

输入格式

第一行两个正整数 n,mn, m。

接下来 mm 行,每行两个正整数 a,ba, b,表示一次调整。

输出格式

一行,从前往后依次输出队伍中同学的编号,编号之间用一个空格分隔。

输入输出样例 #1

输入 #1

4 2
3 1
2 4

输出 #1

1 3 4 2

样例解释

  • 初始队伍:1 2 3 41\ 2\ 3\ 4;
  • 把 33 移到 11 后面:1 3 2 41\ 3\ 2\ 4;
  • 把 22 移到 44 后面:1 3 4 21\ 3\ 4\ 2。

所以输出 1 3 4 2。

说明/提示

  • 2≤n≤10002 \le n \le 1000,1≤m≤10001 \le m \le 1000
  • 1≤a,b≤n1 \le a, b \le n,且 a≠ba \ne b
  • 请用双向链表实现:每次调整就是"把一个结点从原位置摘下来,再插到另一个结点后面"。