CF1651D Nearest Excluded Points
Description
You are given $ n $ distinct points on a plane. The coordinates of the $ i $ -th point are $ (x_i, y_i) $ .
For each point $ i $ , find the nearest (in terms of Manhattan distance) point with integer coordinates that is not among the given $ n $ points. If there are multiple such points — you can choose any of them.
The Manhattan distance between two points $ (x_1, y_1) $ and $ (x_2, y_2) $ is $ |x_1 - x_2| + |y_1 - y_2| $ .
Input Format
The first line of the input contains one integer $ n $ ( $ 1 \le n \le 2 \cdot 10^5 $ ) — the number of points in the set.
The next $ n $ lines describe points. The $ i $ -th of them contains two integers $ x_i $ and $ y_i $ ( $ 1 \le x_i, y_i \le 2 \cdot 10^5 $ ) — coordinates of the $ i $ -th point.
It is guaranteed that all points in the input are distinct.
Output Format
Print $ n $ lines. In the $ i $ -th line, print the point with integer coordinates that is not among the given $ n $ points and is the nearest (in terms of Manhattan distance) to the $ i $ -th point from the input.
Output coordinates should be in range $ [-10^6; 10^6] $ . It can be shown that any optimal answer meets these constraints.
If there are several answers, you can print any of them.