//编译器编译时可能会有些小问题,不过可以通过
#include <iostream>
#include <stdio.h>
#include <string>
#include <string.h>
using namespace std;
int main()
{
string str;
getline(cin,str);
int n=str.length();
char * cstr = new char [n+1];
strcpy(cstr,str.c_str());
int max=0;
char tip;
int num[25];
for(int i=0;i<26;i++)
{
num[i]=0;
}
for(int i=0;i<n;i++)
{
if(cstr[i]=='a'||cstr[i]=='A')
{
num[0]=num[0]+1;
}
if(cstr[i]=='b'||cstr[i]=='B')
{
num[1]=num[1]+1;
}
if(cstr[i]=='c'||cstr[i]=='C')
{
num[2]=num[2]+1;
}
if(cstr[i]=='d'||cstr[i]=='D')
{
num[3]=num[3]+1;
}
if(cstr[i]=='e'||cstr[i]=='E')
{
num[4]=num[4]+1;
}
if(cstr[i]=='f'||cstr[i]=='F')
{
num[5]=num[5]+1;
}
if(cstr[i]=='g'||cstr[i]=='G')
{
num[6]=num[6]+1;
}
if(cstr[i]=='h'||cstr[i]=='H')
{
num[7]=num[7]+1;
}
if(cstr[i]=='i'||cstr[i]=='I')
{
num[8]=num[8]+1;
}
if(cstr[i]=='j'||cstr[i]=='J')
{
num[9]=num[9]+1;
}
if(cstr[i]=='k'||cstr[i]=='K')
{
num[10]=num[10]+1;
}
if(cstr[i]=='l'||cstr[i]=='L')
{
num[11]=num[11]+1;
}
if(cstr[i]=='m'||cstr[i]=='M')
{
num[12]=num[12]+1;
}
if(cstr[i]=='n'||cstr[i]=='N')
{
num[13]=num[13]+1;
}
if(cstr[i]=='o'||cstr[i]=='O')
{
num[14]=num[14]+1;
}
if(cstr[i]=='p'||cstr[i]=='P')
{
num[15]=num[15]+1;
}
if(cstr[i]=='q'||cstr[i]=='Q')
{
num[16]=num[16]+1;
}
if(cstr[i]=='r'||cstr[i]=='R')
{
num[17]=num[17]+1;
}
if(cstr[i]=='s'||cstr[i]=='S')
{
num[18]=num[18]+1;
}
if(cstr[i]=='t'||cstr[i]=='T')
{
num[19]=num[19]+1;
}
if(cstr[i]=='u'||cstr[i]=='U')
{
num[20]=num[20]+1;
}
if(cstr[i]=='v'||cstr[i]=='V')
{
num[21]=num[21]+1;
}
if(cstr[i]=='w'||cstr[i]=='W')
{
num[22]=num[22]+1;
}
if(cstr[i]=='x'||cstr[i]=='X')
{
num[23]=num[23]+1;
}
if(cstr[i]=='y'||cstr[i]=='Y')
{
num[24]=num[24]+1;
}
if(cstr[i]=='z'||cstr[i]=='Z')
{
num[25]=num[25]+1;
}
}
for(int i=0;i<26;i++)
{
if(num[i]>max)
{
max=num[i];
if(i==0)
{
tip='a';
}
if(i==1)
{
tip='b';
}
if(i==2)
{
tip='c';
}
if(i==3)
{
tip='d';
}
if(i==4)
{
tip='e';
}
if(i==5)
{
tip='f';
}
if(i==6)
{
tip='g';
}
if(i==7)
{
tip='h';
}
if(i==8)
{
tip='i';
}
if(i==9)
{
tip='j';
}
if(i==10)
{
tip='k';
}
if(i==11)
{
tip='l';
}
if(i==12)
{
tip='m';
}
if(i==13)
{
tip='n';
}
if(i==14)
{
tip='o';
}
if(i==15)
{
tip='p';
}
if(i==16)
{
tip='q';
}
if(i==17)
{
tip='r';
}
if(i==18)
{
tip='s';
}
if(i==19)
{
tip='t';
}
if(i==20)
{
tip='u';
}
if(i==21)
{
tip='v';
}
if(i==22)
{
tip='w';
}
if(i==23)
{
tip='x';
}
if(i==24)
{
tip='y';
}
if(i==25)
{
tip='z';
}
}
}
cout<<tip<<" "<<max<<endl;
return 0;
}