#include<bits/stdc++.h>
using namespace std;
struct node{
int sum;
int only=0;
}ans[100005];
int a[100005];
int main(){
int n,x=0;
bool flag;
cin>>n;
for(int i=1;i<=n;i++){
flag=0;
cin>>a[i];
if(x==0){
x++;
ans[x].sum=a[i];
ans[i].only+=1;
}
else{
for(int j=1;j<=x;j++){
if(a[i]==ans[j].sum){
ans[j].only++;
flag=1;
break;
}
}
}
if(!flag&&i!=1){
x++;
ans[x].sum=a[i];
ans[x].only+=1;
}
}
for(int i=1;i<=x;i++){
cout<<ans[i].sum<<" "<<ans[i].only<<endl;
}
return 0;
}