CF1068C Colored Rooks

题目描述

Ivan 是一名新手画家。他有 $n$ 种不同颜色的染料。他还确切地知道 $m$ 对能够和谐搭配的颜色对。 Ivan 还喜欢下国际象棋。他有 $5000$ 个车。他想取出 $k$ 个车,将每个车涂成 $n$ 种颜色中的一种,然后把这 $k$ 个车放在一个 $10^{9} \times 10^{9}$ 的棋盘上。 我们称棋盘上的一组车是连通的,如果从任意一个车出发,只通过这组车所在的格子,可以到达这组中的任意其他车。假设车可以“跳过”其他车,也就是说,一个车可以移动到任意与其同行或同列的格子。 Ivan 希望他的车的摆放满足以下条件: - 对于每种颜色,棋盘上至少有一个这种颜色的车; - 对于每种颜色,这种颜色的所有车组成的集合是连通的; - 对于任意两种不同颜色 $a$ 和 $b$,如果且仅如果这两种颜色能够和谐搭配,则颜色 $a$ 和颜色 $b$ 的所有车的集合的并集是连通的。 请你帮助 Ivan 找到一种满足条件的车的摆放方案。

输入格式

输入的第一行包含两个整数 $n$ 和 $m$($1 \le n \le 100$,$0 \le m \le \min(1000,\,\, \frac{n(n-1)}{2})$)——颜色的数量以及能够和谐搭配的颜色对的数量。 接下来的 $m$ 行,每行给出一对能够和谐搭配的颜色。颜色编号为 $1$ 到 $n$。保证没有重复的颜色对。

输出格式

输出 $n$ 个区块,第 $i$ 个区块描述第 $i$ 种颜色的车。 每个区块的第一行输出一个整数 $a_i$($1 \le a_i \le 5000$)——第 $i$ 种颜色的车的数量。接下来的 $a_i$ 行,每行输出两个整数 $x$ 和 $y$($1 \le x,\,\, y \le 10^{9}$)——该颜色的一个车的坐标。 所有车必须放在不同的格子上。 所有车的总数不得超过 $5000$。 保证一定存在解。

说明/提示

下图展示了所有三个样例的车的摆放方式(红色为颜色 $1$,绿色为颜色 $2$,蓝色为颜色 $3$)。 ![](https://cdn.luogu.com.cn/upload/vjudge_pic/CF1068C/d5a71529d7c75b3fe90cec66590a247efe39ded1.png) ![](https://cdn.luogu.com.cn/upload/vjudge_pic/CF1068C/b5e2c198dd08597339a7d24496646c3bd24c73c8.png) ![](https://cdn.luogu.com.cn/upload/vjudge_pic/CF1068C/50d31f17764396607f064d2853878860c84e17d0.png) 由 ChatGPT 4.1 翻译