You are given a set of points in the plane. Write a program that builds a polygon whose vertices are exactly these points. Every point in the set must be a vertex of the polygon, and no point outside the set may be used as a vertex. Moreover, no two distinct edges of the polygon may touch or cross, except at a vertex shared by two consecutive edges. In other words, the polygon must be simple.
The given points can always form such a simple polygon. No two points coincide, and the points are never all on a single straight line.
The first line contains the number of test cases $c$ ($1 \le c \le 200$). Each test case is given on its own line. The first integer on that line is the number of points $n$ ($3 \le n \le 2000$), followed by the coordinates $x$ and $y$ of each point in order. Every coordinate is an integer between $-10000$ and $10000$, inclusive. The points are numbered $0$ to $n-1$ in the order they are given.
For each test case, print on one line a permutation of the integers $0$ to $n-1$, separated by single spaces. The permutation gives the order in which the points are connected, and connecting them in that order must form a simple polygon.
Because several simple polygons may be possible, output the single order defined by the following deterministic rule.
The order obtained this way always forms a simple polygon.