CF958E3 Guard Duty (hard)
Description
Now that Heidi knows that she can assign Rebel spaceships to bases (recall the easy subtask), she is asking you: how exactly to do this? Now, given positions of $ N $ spaceships and $ N $ bases on a plane, your task is to connect spaceships and bases with line segments so that:
- The segments do not intersect.
- Such a connection forms a perfect matching.
Input Format
The first line contains an integer $ N $ ( $ 1
Output Format
The output should have $ N $ lines. The $ i $ -th line should contain an integer $ p_{i} $ , the index of the base to which the $ i $ -th spaceship is connected. The sequence $ p_{1},...,p_{N} $ should form a permutation of $ 1,...,N $ .
It is guaranteed that a solution exists. If there are multiple solutions, you can output any one of them.