#include<iostream>
using namespace std;
long long n,x,a[199999],b[10005],ans;
void h(int l,int r){
int i=l,j=r,mid=b[(r+l)/2];
while(i<=j){
while(b[i]>mid)i++;
while(b[j]<mid)j--;
if(i<=j){
int c=b[i];
b[i]=b[j];
b[j]=c;
i++;
j--;
}
if(l<j)h(l,j);
if(i<r)h(i,r);
}
}
int main(){
cin>>n;
for(int i=0;i<n;i++){
cin>>x;
if(a[x]==0)b[ans++]=x;
a[x]++;
}
h(0,ans);
for(int i=ans-1;i>=0;i--){
cout<<b[i]<<" "<<a[b[i]]<<endl;
}
return 0;
}