[COCI2009-2010#3] SORT

题目描述

Mirko 是一个伟大的密码破解者。他知道世界上任何密码都可以通过频率分析来破解。 但他完全弄错了什么是频率分析。 他截获了一个敌人的信息。这个信息由 $N$ 个小于等于 $C$ 的数字组成。 Mirko 相信频率分析包括对这个序列进行排序,使频率较高的数字出现在频率较低的数字之前。 给定任何两个数字 $x$ 和 $y$,如果 $x$ 在原始序列中出现的次数大于 $y$ 出现的次数,则 $x$ 出现在 $y$ 之前。如果出现的次数相等,则输入中谁的值出现的早,谁就应该在排序后的序列中出现靠前。 请帮助 Mirko 制作一个「频率排序器」。

输入输出格式

输入格式


第一行,两个正整数 $N, C$,含义见题目描述。 第二行,$N$ 个正整数 $a_i$,表示消息。

输出格式


第一行,$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

说明

#### 数据规模及约定 对于 $100\%$ 的数据,$1 \le N \le 10^3$,$1 \le C \le 10^9$,$1\le a_i \le C$。 #### 说明 翻译自 [COCI 2009-2010 #3 T3 SORT](https://hsin.hr/coci/archive/2009_2010/contest3_tasks.pdf),满分 70,每个测试点 7 分,共 10 个测试点。