Time limit
2s
Memory limit
128 MB
There are N (1 <= N <= 100,000) buildings on a two-dimensional plane. A building at coordinate (x, y) has height z. A laser is installed on top of every building, and each laser points at the statue at the origin (0, 0).
A building closer to the statue can block the laser of a farther building on the same ray. If buildings A and B and the statue are collinear, B is closer to the origin than A, and A's height is less than or equal to B's height, then the laser on top of A is blocked by B.
Given the coordinates and heights of the buildings, find all buildings whose lasers are blocked.
The first line contains the number of buildings N.
Each of the next N lines contains three integers x, y, and z. This means there is a building of height z at coordinate (x, y).
At most one building exists at the same coordinate.
Print the coordinates of all buildings whose lasers are blocked, one coordinate per line.
Print them in increasing order of x-coordinate. If two coordinates have the same x-coordinate, print them in increasing order of y-coordinate.