#P16. 套路题

套路题

现在有 10910^9 个花盆,依次编号为 1,2,,1091,2,\dots,10^{9}

给定 nn 个二元组 Li,Ri(Li<Ri)L_i,R_i(L_i<R_i) ,我们将进行 nn 次以下操作:

  1. 设当前第 ii 个二元组的权值是满足花盆 xx 为空且 Li<xRiL_i<x\le R_ixx 数量。选出未被选过且权值最小的二元组 pp 。如果存在多个权值最小的二元组,选择其中编号最小的。

  2. 对于 Lp<xRpL_p<x\le R_p ,在花盆 xx 中种上花。

请求出每次操作选择出的二元组 pp

保证对于 1i<jn,RiLiRjLj1\le i<j\le n,R_i-L_i\le R_j-L_j

输入格式

第一行包含一个整数 nn ,表示二元组的个数。

接下来 nn 行,每行包含两个整数 Li,RiL_i,R_i

输出格式

输出一行 nn 个整数,第 ii 个整数表示第 ii 次操作中选择的二元组。

样例

样例输入

6
1 2
2 3
3 4
4 5
1 3
3 5

样例输出

1 2 5 3 4 6

数据范围

对于所有数据,1n2.5105,0Li<Ri1091\le n\le 2.5*10^5,0\le L_i<R_i\le 10^{9},对于 1i<jn1\le i<j\le nRiLiRjLjR_i-L_i\le R_j-L_j

子任务 1 ( 20% ) : n5103n\le 5*10^3

子任务 2 ( 20% ) : Li=0L_i=0Ri=109R_i=10^{9}

子任务 3 ( 30% ) : n4104n\le 4*10^{4}

子任务 4 ( 30% ) : 无特殊限制。