# coding=utf-8# 作者:小狐狸# 题目:数字排序if __name__=='__main__':
n =int(input())
number =list(map(int,input().split()))
set1 =set(number)#集合
time =[]#二维列表for i in set1:#统计次数
time.append((i,number.count(i)))
time =sorted(time,key =lambda lis: lis[1],reverse =True)#根据数字出现次数进行递减排序for i in time:print(' '.join(str(j)for j in i))