给定数轴上的 N 个区间 [Li,Ri),满足两两不同且长度单调不降,即对 1≤i<j≤n 保证 Ri−Li≤Rj−Lj,且 Li=Lj 和 Ri=Rj 不同时成立。
初始时数轴是白色的,进行 N 次操作,每次选择一个之前没有选择过的区间 [Li,Ri),将这个区间染成黑色,要求染完之后黑色部分的总长度尽量小,若相同则选择编号最小的。求每次操作选择的区间的编号。
输入格式
第一行,一个正整数 N。
之后 N 行,每行两个非负整数 Li,Ri。
输出格式
一行,N 个正整数,第 i 个正整数表示第 i 次选择的区间的编号。
样例一
input
6
1 2
2 3
3 4
4 5
1 3
3 5
output
1 2 5 3 4 6
样例二
input
4
3 7
10 14
1 6
6 11
output
1 3 2 4
样例三
见下发文件中的 ex_color3.in
和 ex_color3.ans
,该样例符合子任务 2 的特殊限制。
样例四
见下发文件中的 ex_color4.in
和 ex_color4.ans
,该样例符合子任务 3 的特殊限制。
样例五
见下发文件中的 ex_color5.in
和 ex_color5.ans
,该样例符合子任务 4 的特殊限制。
样例六
见下发文件中的 ex_color6.in
和 ex_color6.ans
,该样例符合子任务 5 的特殊限制。
数据范围
对于所有数据,0≤N≤2.5⋅105,0≤Li<Ri≤109,对 1≤i<j≤n 保证 Ri−Li≤Rj−Lj,且 Li=Lj 和 Ri=Rj 不同时成立。
- 子任务 1(10 分):N,Ri≤100;
- 子任务 2(10 分):N≤104;
- 子任务 3(20 分):不存在 1≤i,j≤n 使得 Li<Lj<Rj<Ri;
- 子任务 4(20 分):不存在 1≤i,j≤n 使得 Li<Lj<Ri<Rj;
- 子任务 5(40 分):无特殊限制。
时间限制:5s
空间限制:512MB