P14572 「LAOI-11」Quest

题目描述

定义一个长为 $k$ 的点列 $(a_{1,1},a_{1,2}),(a_{2,1},a_{2,2}),\dots,(a_{k,1},a_{k,2})$ 为一个好回路当且仅当: 1. $k>1$; 1. $\forall 1\le i

输入格式

第一行,一个整数 $n$,表示点数。 之后 $n$ 行,每行两个整数,表示一个整点的横纵坐标。

输出格式

若能覆盖,第一行一个整数 $m$,表示最少需要的好回路数。 之后 $m$ 行,每行第一个数 $k$,表示当前好回路的点数,之后 $k$ 个数,表示当前好回路中的点的编号(即输入顺序)。注意:好回路内的点是有序的,但你可以按照任一合法顺序输出。且你可以以任意顺序输出各个好回路。 如有多种好回路数相同的方案,输出任意一种即可。 若不能覆盖,一行一个整数 $-1$。

说明/提示

#### 样例组 #1 解释: ``` 2 4 8 7 3 4 4 2 6 5 1 ``` 同样是一个合法的输出。 ``` 2 4 6 2 1 5 4 3 4 8 7 ``` 不是一个合法的输出。 **本题采用捆绑测试,并开启所有合理的子任务依赖。** | $\text{Subtask}$ 编号 | 特殊限制 | 子任务依赖 | 分值 | | :-----------: | :-----------: | :-----------: | :-----------: | | $1$ | $n\le5$ | 无 | $5$ | | $2$ | $n\le20$ | $1$ | $10$ | | $3$ | $n\le60$ | $1,2$ | $20$ | | $4$ | $n\le10^3$ | $1,2,3$ | $30$ | | $5$ | 保证给定的点为一个矩形内的所有点 | 无 | $15$ | | $6$ | 无 | $1,2,3,4,5$ | $20$ | 对于 $100\%$ 的数据,$1\le n\le10^6$,$1\le a_{i,1},a_{i,2}\le10^6$,对于 $\forall 1\le i