3463. Archery Tournament

单测试点时限: 3.0 秒

内存限制: 512 MB

You were invited to the annual archery tournament. You are going to compete against the best archers from all of the Northern Eurasia. This year, a new type of competition is introduced, where a shooting range is dynamic and new targets might appear at any second.

As the shooting range is far enough from you, it can be represented as a 2D plane, where is the ground level. There are some targets in a shape of a circle, and all the targets are standing on the ground. That means, if a target’s center is (), then its radius is equal to , so that it touches the line . No two targets simultaneously present at the range at any given time intersect (but they may touch).

Initially, the shooting range is empty. Your participation in this competition can be described as events: either a new target appears at the range, or you shoot an arrow at some point at the range. To hit a target, you must shoot strictly inside the circle (hitting the border does not count). If you shoot and hit some target, then the target is removed from the range and you are awarded one point.


The first line of the input contains integer (). Next lines describe the events happening at the tournament. The -th line contains three integers , , and (; ; ).

  • If , then a new target with center and radius appears at the range.
  • If , then you perform a shot, which hits the range at .


For each of your shots, output a separate line with the single integer. If the shot did not hit any target, print -1 If the shot hit a target, print the number of event when that target was added to the range. Events are numbered starting from .


1 0 12
2 -11 22
1 24 10
1 12 3
2 12 12
2 16 14
1 28 15
2 3 6


Illustration shows the state of the range after first six events. The rightmost target was hit by the last shot and is going to be removed.

3 人解决,3 已尝试。

4 份提交通过,共有 8 份提交。

9.8 EMB 奖励。

创建: 1 年前.

修改: 1 年前.

最后提交: 7 月,3 周前.

来源: NEERC 2017