#mx8ba3. 排队

排队

题目背景

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

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

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

输入格式

输入的第1行为一个正整数N,表示了有N个同学。 第2到第N行,第i行包含两个整数k,p,其中k为小于i的正整数,p为0或者1。若p为0,则表示i号同学插入到k号同学的左边,p为1则表示插入到右边。

输出格式

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

数据范围

对于20%的数据,N10N\leq10

对于40%的数据,N1000N\leq1000

对于100%的数据,NM100000N,M\leq100000

样例

4
1 0
2 1
1 0
2
3
3
2 4 1
样例解释1

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

将同学3插入至同学2右边,此时队列为2,3,1

将同学4插入至同学1左边,此时队列为2,3,4,1

将同学3从队列中移除,此时队列为2,4,1

同学3已经不在队列中,忽略最后一条指令。 最终队列:2,4,1

时间空间限制

1000ms,262144K