该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
现在有 109 个花盆,依次编号为 1,2,…,109 。
给定 n 个二元组 Li,Ri(Li<Ri) ,我们将进行 n 次以下操作:
-
设当前第 i 个二元组的权值是满足花盆 x 为空且 Li<x≤Ri 的 x 数量。选出未被选过且权值最小的二元组 p 。如果存在多个权值最小的二元组,选择其中编号最小的。
-
对于 Lp<x≤Rp ,在花盆 x 中种上花。
请求出每次操作选择出的二元组 p。
保证对于 1≤i<j≤n,Ri−Li≤Rj−Lj 。
输入格式
第一行包含一个整数 n ,表示二元组的个数。
接下来 n 行,每行包含两个整数 Li,Ri 。
输出格式
输出一行 n 个整数,第 i 个整数表示第 i 次操作中选择的二元组。
样例
样例输入
6
1 2
2 3
3 4
4 5
1 3
3 5
样例输出
1 2 5 3 4 6
数据范围
对于所有数据,1≤n≤2.5∗105,0≤Li<Ri≤109,对于 1≤i<j≤n ,Ri−Li≤Rj−Lj 。
子任务 1 ( 20% ) : n≤5∗103 。
子任务 2 ( 20% ) : Li=0 或 Ri=109 。
子任务 3 ( 30% ) : n≤4∗104 。
子任务 4 ( 30% ) : 无特殊限制。