#28461. D. 队列安排

D. 队列安排

D. 队列安排

题目描述

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

  1. 先将1号同学安排进队列,这时队列中只有他一个人;
  2. 2N2 \sim N 号同学依次入列,编号为 ii 的同学入列方式为:老师指定编号为 ii 的同学站在编号为 1(i1)1 \sim (i-1) 中某位同学(即之前已经入列的同学)的五边或右边;
  3. 从队列中去掉 MM 个同学,其他同学位置顺序不变。

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


输入格式

第1行为一个正整数 NN,表示了有 NN 个同学。

2N2 \sim N 行,每行包含两个整数 xi,pix_i, p_i,其中 xix_i 为小于 ii 的正整数,pip_i00 或者 11。若 pip_i00,则表示将 ii 号同学插入到 xix_i 号同学的左边,pip_i11 则表示插入到右边。

N+1N+1 行为一个正整数 MM,表示去掉的同学数目。

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


输出格式

1 行,包含最多 NN 个空格隔开的正整数,表示了队列从左到右所有同学的编号,行末换行且无空格。


样例

输入

4
1 0
2 1
1 0
2
3
3

输出

2 4 1

样例解释

  • 将同学2插入至同学1左边,此时队列为:2 1
  • 将同学3插入至同学2右边,此时队列为:2 3 1
  • 将同学4插入至同学1左边,此时队列为:2 3 4 1
  • 将同学3从队列中移出,此时队列为:2 4 1
  • 同学3已经不在队列中,忽略最后一条指令
  • 最终队列:2 4 1

数据范围与提示

  • 对于 20%20\% 的数据,有 N10N \le 10
  • 对于 40%40\% 的数据,有 N1000N \le 1000
  • 对于 100%100\% 的数据,有 N,M100000N, M \le 100000