#PX1002. 简单排序题

简单排序题

注意

本题需要文件读写

输入文件名 easy.in

输出文件名 easy.out

Description

给定 nn(1 ≤ nn ≤ 5 × 10510^5) 个正整数,第 ii 个数字为 aia_i(1 ≤ aia_i10910^9)。请对他们进行排序。 其中排序 aia_iaja_j(i < j) 的规则为:如果 aia_i 这个数字出现次数和 aj 的出现次数相同,则 aia_i 排在前面。否则把出现次数多的排在前面。

Format

Input

从文件 easy.in 中读入数据。 第一行一个正整数 nn 表示要排序的数字数量。 接下来一行 nn 个正整数表示要排序的数字 aia_i

Output

输出到文件 easy.out 中。 输出一行 nn 个正整数表示排序后的数字。

Samples

6
1 2 1 2 2 1
1 2 1 2 2 1

解释

由于 1 和 2 的出现次数相同,因此相对顺序不变。

7
2 3 1 1 3 2 1
1 1 1 2 3 3 2

解释

由于 1 的出现次数比 2 和 3 多,因此 1 会被排在 2 和 3 前面。2 3 由于出现次数相同,因此相对位置不变。

Limitation

2s, 1024KiB for each test case.