loj#P2586. 「APIO2018」选圆圈

「APIO2018」选圆圈

Description

Given nn circles c1,c_1, c2,c_2, ,\ldots, cnc_n on a flat Cartesian plane. We attempt to do the following:

  1. Find the circle cic_i with the largest radius. If there are multiple candidates all having the same (largest) radius, choose the one with the smallest index. (i.e. minimize ii).
  2. Remove cic_i and all the circles intersecting with cic_i. Two circles intersect if there exists a point included by both circles. A point is included by a circle if it is located in the circle or on the border of the circle.
  3. Repeat 1 and 2 until there is no circle left.

circle.png

We say cic_i is eliminated by cjc_j if cjc_j is the chosen circle in the iteration where cic_i is removed. For each circle, find out the circle by which it is eliminated.

Input

The first line contains an integer nn, denoting the number of circles (1n3×105)(1 ≤ n ≤ 3\times 10^5).

Each of the next nn lines contains three integers xi,x_i, yi,y_i, ri,r_i, representing the xx-coordinate, the yy-coordinate, and the radius of the circle cic_i (109xi,(−10^9 ≤ x_i, yi109,y_i ≤ 10^9, 1ri109).1 ≤ r_i ≤ 10^9).

Output

Output nn integers a1,a_1, a2,a_2, ,\ldots, ana_n in the first line, where aia_i means that cic_i is eliminated by cai.c_{a_i}.

11
9 9 2
13 2 1
11 8 2
3 3 2
3 12 1
12 14 1
9 8 5
2 8 2
5 2 1
14 4 2
14 14 1
7 2 7 4 5 6 7 7 4 7 6

Limits And Hints

Subtask 1 (7 points): n5000n \le 5000

Subtask 2 (12 points): n3105,n \le 3 \cdot 10^5, yi=0y_i=0 for all circles.

Subtask 3 (15 points): n3105n \le 3 \cdot 10^5, every circle intersects with at most 1 other circle.

Subtask 4 (23 points): n3105n \le 3 \cdot 10^5, all circles have the same radius.

Subtask 5 (30 points): n105n \le 10^5

Subtask 6 (13 points): n3105n \le 3 \cdot 10^5