P15509 [CEOI 2014] 狂欢节 / Carnival

题目背景

翻译来自 [Libre OJ](https://loj.ac/p/3286)。

题目描述

Peter 的 $N$ 个朋友(从 $1$ 到 $N$ 编号)每人都买了恰好一件狂欢节服装,他们会在狂欢节穿上买好的服装。一共有 $C$ 种不同的服装,编号为 $1$ 到 $C$。然而 Peter 的一些朋友可能买了相同种类的服装。Peter 想知道他的哪些朋友买了相同的服装。为了达成这个目的,他组织了一些聚会,每场聚会他都会邀请一些朋友出席。Peter 知道在每场聚会之后的早上,他都不会回想起昨晚聚会上他的朋友们所穿的服装,他只会记住他在聚会上看见了多少种不同的服装。尽管如此,Peter 仍然想知道如果他可以选择每场聚会参加的朋友,他的朋友们有谁穿的服装是一样的。请帮帮 Peter!

输入格式

你的程序必须通过标准输入输出与交互器交互。 首先,你的程序必须读入一行一个整数 $N$,表示朋友个数。 接下来,你的程序需要按照如下规则与交互器交互:要组织一场聚会的话,你的程序需要输出一行;这一行包含一个整数 $k\ (1\le k\le N)$,表示要邀请的人数,接下来 $k$ 个整数,表示要邀请到聚会的朋友的编号列表(见样例)。不要忘了刷新输出缓冲区(如,使用 $\texttt{fflush(stdout);}$ 或 $\texttt{cout

输出格式

```plain grader: 5 program: 5 1 2 3 4 5 grader: 3 program: 2 2 5 grader: 1 program: 2 1 2 grader: 2 program: 1 4 grader: 1 program: 0 2 1 2 3 1 ``` 第一组样例是有 $5$ 个朋友分别穿着编号为 $1,2,1,3,2$ 的服装。在样例交互过程中,以 *grader* 开头的行描述了由解答程序读入的内容。以 *program* 开始的行描述了由解答程序输出的内容。在第一个样例中举行的聚会并不足以确定最后的服装情况,只不过是解答程序幸运地猜中了答案。 ```plain grader: 3 program: 3 1 2 3 grader: 2 program: 2 1 3 grader: 1 program: 0 1 2 1 ``` 第二个样例是有 $3$ 个朋友分别穿着编号为 $1,2,1$ 的服装,这足以确定最后的服装情况了。

说明/提示

保证 $2\le N\le 150$。 本题采用 Subtask 捆绑测试。如果对于一组测试点,你的程序需要组织 $P$ 次聚会以确定服装的话,得分为: - 如果 $11\ 500