1725. 极角排序

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

输入

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

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

输出

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

样例

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