#P1716. 声音识别

声音识别

题目描述

学校王老师研发了一套新的声音识别系统,该系统预先将每位同学的学号和声音录入之后,只要同学一说话,就知道是哪个学号的同学在说话(不同的同学声音是完全不一样的)。

王老师将系统装在了教室,系统收集到了一节英语课中同学们说话的 nn 个片段,并转换为了同学们的学号,请你编程帮助王老师计算出,有多少个同学在英语课中发过言,并按照学号由小到大,输出每位同学的学号及该学号的同学发言的次数。

比如,假设经过系统分析,得到如下的 88 个同学的学号分别是:8,1,6,1,8,6,7,28, 1, 6, 1, 8, 6, 7, 2,表示同学们的发言顺序分别是:88 号、11 号、66 号、11 号、88 号、66 号、77 号、22 号,那么一共有 55 位同学发过言,按照学号由小到大输出发言次数如下:

11 号同学发言 22 次、22 号同学发言 11 次、66 号同学发言 22 次、77 号同学发言 11 次、88 号同学发言 22 次。

输入格式

11 行有一个整数 nn

22 行有 nn 个整数,数字之间用空格隔开,代表同学们的学号。

输出格式

11 行输出 11 个整数,代表总共有多少名同学发过言。

接下来输出若干行,每行 22 个整数,用空格隔开,表示按照学号由小到大输出发言同学的学号及每位同学发言的次数。

8
8 1 6 1 8 6 7 2
5
1 2
2 1
6 2
7 1
8 2

样例解释

共有 55 位同学发过言。其中 11 号发言 22 次,22 号发言 11 次,66 号发言 22 次,77 号发言 11 次,88 号发言 22 次。按学号从小到大输出即可。

数据范围

3n100003 \le n \le 100001ai1001 \le a_i \le 100