U447865 差分桶

题目背景

**鉴于本题全部数据容量过大(512MB),洛谷无法上传,两个测试点均只爆1个标。因此缩小本题时空限制。** **请注意过多的输入数据对程序效率造成的影响。** 出题人:[Zskioaert1106](https://www.luogu.com.cn/user/1072502) 验题人:[renyunbj](https://www.luogu.com.cn/user/12431)

题目描述

给你 $N$ 个数 $\mathop{a}\nolimits_1$~$\mathop{a}\nolimits_N$,这些数可能是无序且重复的。你的任务是从小到大输出每个数字出现的次数,然后排序、去重,再输出数组每一项与前一项的差(第一项计算与 $0$ 的差)。

输入格式

第一行一个正整数 $N$,表示数组项数; 第二行 $N$ 个整数 $\mathop{a}\nolimits_1$~$\mathop{a}\nolimits_N$,其中 $\mathop{a}\nolimits _i$ 表示第 $i$ 个未排序去重的数。

输出格式

两行。 第一行从小到大输出每个数出现的次数; 第二行输出排序、去重后数组各项与前一项的差(第一项计算与 $0$ 的差)。

说明/提示

$1\le N \le 10^7$ , $0\le$ $\mathop{a}\nolimits _i$ $\le10^7$ 可以证明两行输出的数量相等。