1725. 极角排序

给定平面直角坐标系上 n 个整点,现将它们放到极坐标内,从极轴开始逆时针扫描这些点,如果有多个点被同一条直线扫描,离极点近的先被扫描。请你按扫描顺序输出这些点。

输入

输入一行一个整数 1\le n\le10^5 ,代表点数。

接下来输入 n 行,第 i 行两个整数,代表第 i 个点的横纵坐标 x_i,y_i(-10^9\le x_i,y_i\le10^9) ,保证输入不含原点,且任意两点不重合。

输出

输出一行 n 个整数,第 i 个整数代表第 i 个点被扫描到的点的编号。

样例

标准输入 复制文本
6
1 -1
2 2
1 1
1 2
0 2
-1 -1
标准输出 复制文本
3 2 4 5 6 1
登录以提交代码。
单点时限 1 秒
内存限制 128 MB
提交 10
通过 4