Preparando MOJI

Guard Duty (hard)

5000ms 262144K

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:

The first line contains an integer N (1 ≤ n ≤ 10000). For 1 ≤ i ≤ N, the i + 1-th line contains two integers xi and yi (|xi|, |yi| ≤ 10000) denoting the coordinates of the i-th spaceship. The following N lines have the same format, denoting the position of bases. It is guaranteed that no two points coincide and no three points are on the same line.

Output:

The output should have N lines. The i-th line should contain an integer pi, the index of the base to which the i-th spaceship is connected. The sequence p1, ..., pN 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.

Sample Input:

4
6 6
5 1
2 4
4 0
5 4
1 2
2 1
3 5

Sample Output:

4
1
2
3

Informação

Codeforces

Provedor Codeforces

Código CF958E3

Tags

geometry

Submetido 0

BOUA! 0

Taxa de BOUA's 0%

Datas 09/05/2023 09:33:11

Relacionados

Nada ainda