#include <iostream>
#include <math.h>
#include<algorithm>
#include<iostream>
#include<cstring>
#include <cstdio>
using namespace std;
int a[1010];
int main()
{
int n,maxs=0;
cin>>n;
memset(a,0,sizeof(a));
for(int i=0;i<n;i++)
{
int x;
cin>>x;
a[x]++;
if(x>maxs)
maxs=x;
}
while(n)
{
int mm=0,j;
for(int i=0;i<=maxs;i++)
{
if(a[i]>mm)
{
mm=a[i];
j=i;
}
}
n-=mm;
printf("%d %d\n",j,mm);
a[j]=0;
}
}
#include <math.h>
#include<algorithm>
#include<iostream>
#include<cstring>
#include <cstdio>
using namespace std;
int a[1010];
int main()
{
int n,maxs=0;
cin>>n;
memset(a,0,sizeof(a));
for(int i=0;i<n;i++)
{
int x;
cin>>x;
a[x]++;
if(x>maxs)
maxs=x;
}
while(n)
{
int mm=0,j;
for(int i=0;i<=maxs;i++)
{
if(a[i]>mm)
{
mm=a[i];
j=i;
}
}
n-=mm;
printf("%d %d\n",j,mm);
a[j]=0;
}
}