Mirko 是一位伟大的密码破译专家。他知道世界上任何密码都可以通过频数分析来破译。
然而,他对于频数分析的理解完全是错误的。
他截获了一条敌军的信息。该信息由 $N$ 个小于或等于 $C$ 的数字组成。
Mirko 认为频数分析就是对这个序列进行排序,使得出现频率较高的数字排在出现频率较低的数字前面。
具体来说,序列必须按照以下规则进行排序:对于任意两个数字 $X$ 和 $Y$,如果 $X$ 在原始序列中出现的次数大于 $Y$ 出现的次数,则 $X$ 应当排在 $Y$ 之前。如果它们出现的次数相同,则在输入中较早出现的数字应当在排序后的序列中也较早出现。
请通过编写一个“频数排序器”来帮助 Mirko。
输入格式
输入的第一行包含两个整数 $N$($1 \le N \le 1000$),表示信息的长度,和 $C$($1 \le C \le 1000000000$),即题目描述中的常数。
第二行包含 $N$ 个小于或等于 $C$ 的整数,表示信息本身。
输出格式
输出的第一行也是唯一一行应当包含 $N$ 个数字,表示排序后的序列。
样例
输入样例 1
5 2 2 1 2 1 2
输出样例 1
2 2 2 1 1
输入样例 2
9 3 1 3 3 3 2 2 2 1 1
输出样例 2
1 1 1 3 3 3 2 2 2
输入样例 3
9 77 11 33 11 77 54 11 25 25 33
输出样例 3
11 11 11 33 33 25 25 77 54