血小板与凝血因子

题目背景

为了尽快修复伤口,血小板们正在搬运凝血因子。它们(没毛病)正在讨论怎么分配,因为它们太可爱了,所以就让你来解决这个问题。 ![](https://i.loli.net/2018/10/05/5bb7372e781b1.jpg)

题目描述

血小板们有两种不同的容器,第一种容器每个容器中只能装同一种凝血因子,第二种容器每个容器中每种凝血因子最多出现一次。为了方便,血小板们想用**同一种**容器装下所有的凝血因子。 换句话说,把 $n$ 个正整数 $a_1$ ~ $a_n$ 分成一些不相交的集合 $S_1$ ~ $S_m$,满足以下两个条件**之一**: 1. $\forall a_i,\ a_j\in S_k,\ k\in [1,\ m]$ 有 $a_i=a_j$ 2. $\forall a_i,\ a_j\in S_k,\ k\in [1,\ m],\ i\neq j$ 有 $a_i\neq a_j$ 因为血小板的数量比较少,所以你要把所有的凝血因子装到尽量少的容器里。它们想知道,如何划分能使容器的总数最小。

输入输出格式

输入格式


第一行,一个正整数 $n$,表示凝血因子的个数。 第二行,$n$ 个正整数 $a_i$,分别表示凝血因子的种类。

输出格式


第一行,两个正整数,第一个正整数代表容器数的最小值 $m$,第二个正整数代表所用容器的种类($1$ 或 $2$)。 接下来的 $m$ 行,每行第一个正整数 $c_i$ 代表这个容器装的凝血因子个数,后面的 $c_i$ 个数代表这个容器中装的每个凝血因子的种类。 输出任意一组合法的最优解即可,输出顺序不限。

输入输出样例

输入样例 #1

7
1 2 3 5 4 4 4

输出样例 #1

3 2
1 4
5 3 1 2 4 5
1 4

输入样例 #2

3
20181110 20181111 20181111

输出样例 #2

2 1
1 20181110
2 20181111 20181111

输入样例 #3

3
20181110 20181111 20181111

输出样例 #3

2 2
2 20181110 20181111
1 20181111

输入样例 #4

5
3 2 3 2 3

输出样例 #4

2 1
3 3 3 3
2 2 2

说明

$1\le n\le 1000,\ \ 1\le a_i\le 10^9$。 ## 样例解释 ### 样例一: 选用第二种容器,分别放入 $\{4\}$,$\{3,1,2,4,5\}$,$\{4\}$,这是一组可行的最优解,更改三个容器的顺序、容器 $2$ 中 $5$ 个凝血因子的顺序可以得到另外的最优解。 ### 样例二/三: 这两组样例输入相同,既可以选用第一种容器,也可以选用第二种容器。 两组样例的输出分别为一组可行的最优解,改变顺序可以得到另外的几组最优解。 ### 样例四: 选用第一种容器,分别放入 $\{3,3,3\}$,$\{2,2\}$,这是一组可行的最优解,更改两个容器的顺序可以得到另一组最优解。