
#include <iostream>
#include <algorithm>
using namespace std;
struct number
{
int order;
int num;
};
number n[1005];
bool compare(number a,number b)
{
if(a.num>b.num) return true;
else if(a.num==b.num)
{
if(a.order<b.order)
return true;
}
return false;
}
int main()
{
int sum;
cin>>sum;
for(int i=0;i<1005;i++)
{
n[i].num=0;
n[i].order=i;
}
for(int i=0;i<sum;i++)
{
int temp;
cin>>temp;
n[temp].num++;
}
sort(n,n+1005,compare);
int i=1;
cout<<n[0].order<<" "<<n[0].num;
while(n[i].num!=0)
{
cout<<endl<<n[i].order<<" "<<n[i].num;
i++;
}
return 0;
}