Logo Universal Online Judge

UOJ

时间限制:1 s 空间限制:512 MB
统计

题目描述

在二维平面上有 $n$ 个小孩和 $n + 1$ 个垒球,孩子的编号为 $1\sim n$,垒球的编号为 $1\sim n + 1$,其中 $1$ 号垒球是蓝色的,其余垒球都是红色的。Jolly 想要把垒球分给每个小孩,使得每个小孩恰好分到一颗,且蓝色垒球没有被分配给任何一个小孩。

Jolly 每次可以选择一个小孩和一颗垒球,满足这颗垒球是当前还没有被分配的垒球里面,距离 那个小孩最近的垒球(可以有其他垒球和这颗垒球一样近,距离为欧氏距离),然后把这颗垒球 分配这这个小孩。求 Jolly 是否有可行方案,如果有,请构造任意一组合法操作。

输入格式

第一行:一个正整数 $n$。 接下来 $n$ 行:每行两个整数 $x_i, y_i$,表示编号为 $i$ 的小孩的坐标。 接下来 $n + 1$ 行:每行两个整数 $p_i, q_i$,表示编号为 $i$ 的垒球的坐标。

输出格式

如果 Jolly 有可行方案,输出一行 "POSSIBLE"(不包含引号),然后输出 $n$ 行,每行两个整数 $c_i, s_i$ 表示第 $i$ 次操作将$s_i$ 号垒球分配给 $c_i$ 号小孩。

如果 Jolly 没有可行方案,输出一行 "IMPOSSIBLE"(不包含引号)。

样例 1 输入

2
-3 0
-1 0
3 0
-2 -1
-2 1

样例 1 输出

POSSIBLE
2 2
1 3

样例 2 输入

1
0 0
1 1
2 2

样例 2 输出

IMPOSSIBLE

样例 3 输入

3
10 0
-10 0
0 0
0 5
-1 0
5 0
0 -5

样例 3 输出

POSSIBLE
3 2
2 4
1 3

样例 4 输入

2
3 4
3 4
5 7
3 4
5 7

样例 4 输出

POSSIBLE
1 2
2 3

样例 5-6

下发文件

数据范围

对于 $100\%$ 的数据 $1\le n\le 1000$, $|x_i|, |y_i|, |p_i|, |q_i|\le 10^9$。

Subtask 1 ($20\%$):$n\le 10$;

Subtask 2 ($40\%$):$n\le 500$;

Subtask 3 ($40\%$):无特殊限制。