99085 - 线段

通过次数

2

提交次数

9

时间限制 : 1 秒
内存限制 : 128 MB

平面上有 N 个不相交的线段,编号 1 到 N,需要模拟下落,即线段不旋转地垂直向下移动到 X 轴 下面。如下图:https://static01.imgkr.com/temp/71cd5be9adc1431cb861142bbc53d502.png

现在要你来模拟这个过程,每次向下移动一个线段,N 次后移走全部线段。但有一个要求:移动一 个线段时不能和其他线段相碰。因此选择线段的次序很重要。请输出你制定的次序方案,方案可能有多 个,你只要输出其中的一个。

输入

第一行包含 1 个整数 N,1≤N≤5000。

下面 N 行,每行 4 个整数 X1,Y1,X2,Y2,0 ≤ X1,Y1,X2,Y2 ≤ 10000。表示第 1 号到第 N 号线段的 2 个 端点。

输出

一行 N 个整数,是 1 到 N 的一个排列,表示按次序先后下落的线段编号。

样例

输入

4
1 3 2 2
1 1 3 2
2 4 7 3
3 3 5 3

输出

2 4 1 3

输入

4
0 0 1 1
1 2 0 3
2 2 3 3
4 0 3 1

输出

4 3 1 2

输入

3
4 6 5 5
2 1 15 1
3 2 8 7

输出

2 3 1

提示

【数据范围】

40% 1 ≤ N ≤ 10

60% 1 ≤ N ≤ 300