Problem J
Jib Job

After last year’s success of building an infinite wall, Bob was hired for a new job. His first task is to set up multiple cranes on a new construction site.
Each crane consists of a central tower with a horizontal beam (the jib) attached to the top that can freely rotate around the central tower. The towers have already been set up for Bob, at some fixed coordinates and with some fixed height. Only the jibs still need to be placed. However, Bob has to be careful with this. First off, the length of a jib may not exceed the height of its tower, as else the crane would simply topple over. Secondly, the length of a jib must be a positive integer number of metres. Thirdly, no two cranes should be able to collide. Luckily, all the towers are of different height. Therefore, the only way two cranes could collide is if the jib of one tower crashed into the tower of another crane. Note that a jib touching the tower of another crane does not result in a crash.
![\includegraphics[width=0.5\textwidth ]{sample.pdf}](/problems/jibjob/file/statement/en/img-0002.png)
With this in mind, Bob wants to maximize the area that can be reached with at least one of the cranes, that is, the area of points on the ground such that at least one of the jibs can be positioned above them through rotations. Which length should each of the jibs have so that Bob can maximize the covered area?
Input
The input consists of:
-
One line with one integer $n$ $(1\leq n\leq 500)$, the number of cranes.
-
$n$ lines, each with three integers $x$, $y$, and $h$ ($0\leq x,y\leq 10\, 000$, $1\leq h\leq 10\, 000$), describing the position of the crane and its height in metres.
It is guaranteed that no two cranes are at the same position and that all heights are distinct.
Output
For each crane, output the positive integer length of its jib in metres, such that the covered area is maximized.
If there are multiple optimal solutions, you may output any one of them.
Sample Input 1 | Sample Output 1 |
---|---|
3 1 1 4 4 1 5 7 4 3 |
3 5 3 |
Sample Input 2 | Sample Output 2 |
---|---|
3 0 0 10 4 6 8 6 6 6 |
10 7 1 |
Sample Input 3 | Sample Output 3 |
---|---|
5 2 6 2 4 10 4 5 6 6 8 8 7 10 2 8 |
2 4 2 6 8 |