logo AlgoBeat OnlineJudge
登录 注册

#200160. 队列安排

内存限制:125 MiB 时间限制:1000 ms 标准输入输出
题目类型:VJudge(洛谷) 评测方式:VJudge
上传者: 匿名

题目描述

一个学校里老师要将班上 个同学排成一列,同学被编号为 ,他采取如下的方法:

  1. 先将 号同学安排进队列,这时队列中只有他一个人;

  2. 号同学依次入列,编号为 的同学入列方式为:老师指定编号为 的同学站在编号为 中某位同学(即之前已经入列的同学)的左边或右边;

  3. 从队列中去掉 个同学,其他同学位置顺序不变。

在所有同学按照上述方法队列排列完毕后,老师想知道从左到右所有同学的编号。

输入格式

第一行一个整数 ,表示了有 个同学。

行,第 行包含两个整数 ,其中 为小于 的正整数, 或者 。若 ,则表示将 号同学插入到 号同学的左边, 则表示插入到右边。

行为一个整数 ,表示去掉的同学数目。

接下来 行,每行一个正整数 ,表示将 号同学从队列中移去,如果 号同学已经不在队列中则忽略这一条指令。

输出格式

一行,包含最多 个空格隔开的整数,表示了队列从左到右所有同学的编号。

样例

样例输入 1

4
1 0
2 1
1 0
2
3
3

样例输出 1

2 4 1

数据范围与提示

【样例解释】

将同学 插入至同学 左边,此时队列为:

2 1

将同学 插入至同学 右边,此时队列为:

2 3 1

将同学 插入至同学 左边,此时队列为:

2 3 4 1

将同学 从队列中移出,此时队列为:

2 4 1

同学 已经不在队列中,忽略最后一条指令

最终队列:

2 4 1

【数据范围】

对于 的数据,

对于 的数据,

对于 的数据,