Type: Default 1000ms 256MiB

D. 队列安排

You cannot submit for this problem because the contest is ended. You can click "Open in Problem Set" to view this problem in normal mode.

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

20260310

Not Claimed
Status
Done
Problem
13
Open Since
2026-3-1 0:00
Deadline
2026-3-31 23:59
Extension
24 hour(s)