/*用来求出M个数字中个数最多的数字的个数和该数字,尽量减小时间的消耗量*/
#include<stdio.h>
void main()
{
for(;;){
int i,j;
int a[100];
int m;
int count1=1;
int count2=1;
int count=0;
int t;
scanf("%d",&m);
for(i=0;i<m;i++)
scanf("%d",&a[i]);
/*先冒泡排序*/
for(i=0;i<m;i++){
for(j=i+1;j<m;j++){
if(a[i]>a[j]){
t=a[i];
a[i]=a[j];
a[j]=t;
}
}
}
/*找到目标并打印*/
for(i=0;i<m;i++){
if(a[i]!=a[i+1])continue;
count2++;
if(count2>count1){
count1=count2;
count=a[i];
}
}
printf("%d %d",count1,count);
}
}