Bitaro will participate in an aerobatics competition. In this competition, Bitaro will fly an airplane. The airplane will keep a certain altitude, and pass through the checkpoints. The area where the airplane will fly is considered as a coordinate plane. There are N checkpoints, numbered from 1 to N. The coordinate of the checkpoint i (1≤i≤N) is (X_i,Y_i).
During the competition, the airplane must pass through each checkpoint once. More precisely, the airplane must fly in the following way.
Here, in the step 2, we consider the starting checkpoint as an already chosen checkpoint. The airplane must fly straight from a checkpoint to the next checkpoint. It is forbidden to draw a curve or make a turn on the way.
The route of the airplane is a polygonal line. During the flight, the airplane will change its direction at most N−2 times. If the angle of the polygonal line at a checkpoint is small, the change of the direction of the airplane at that checkpoint is large, and there is a risk of failure of the flight.
Therefore, Bitaro wants to make the minimum angle of the polygonal line at the N−2 checkpoints, except for the starting checkpoint and the last checkpoint, as large as possible.
Given the coordinates of the checkpoints, find an order of the checkpoints to pass so that the minimum angle of the polygonal line is as large as possible.
The input data is given in the following format. Given values are all integers. Here, Z_0 is a parameter used by the grader.
NZ_0
X_1Y_1
⋮
X_NY_N
The output should consist of N lines. The k-th line (1≤k≤N) of the output should contain the integer P_k (1≤P_k ≤N), which is the k-th checkpoint in the route of the airplane. Here, the starting checkpoint is the first checkpoint P_1.