Willson the Canada Goose is like any other Canada Goose - he chooses a mate and sticks with her for life.
Willson and his extended family land in a large grass field after migrating back from California. There are male geese and female geese. The male goose is located at and the female goose is located at .
As a wildlife observer, you know that mating geese pairs will try to stay as close together as possible. You wonder to yourself what the mating pairs are. You do this by partitioning the geese into pairs consisting of one male goose and one female goose. Additionally, the total distance between the geese of each pair should be minimal. Can you produce such a partition?
Constraints
, all coordinates satisfy .
Subtask | Points | |
---|---|---|
1 | 10 | |
2 | 20 | |
3 | 70 | No additional constraints. |
Input Specification
The first line of input will contain , the number of male geese and female geese.
lines of input follow. The line will contain integers and , the position of the male goose.
more lines of input follow. The line will contain integers and , the position of the female goose.
Output Specification
Output lines, your partition of geese. Each line should contain two integers, and , signifying that the male goose is paired with the female goose. You may output in any order and output any solution with minimal total distance. Your answer will be judged as correct if your total distance has an absolute or relative error of no more than .
Sample Input
2
0 0
1 0
1 1
0 1
Sample Output
1 2
2 1
Explanation for Sample Output
The distance between geese in each pair is , so the total distance is . The other possible pairing gives a total distance of .
Comments