#include<iostream>
#include<cstdio>
#include<cstring>
#include<vector>
#include<queue>
#include<map>
using namespace std;
int main()
{
    char a[1005];
    string b,c;
    int i,j;
    while(gets(a))
    {
        map<string,int>M;
        int len = strlen(a);
        string s;
        s="";
        int m = -1,g=-1,gg=-1;
        j=0;
        for(i=0;i<len;i++)
        {
            if(a[i]==' ')
            {
                if(M[s]==0)
                  M[s]++;
                else M[s]++;
                if(g>gg)
                {
                    gg=g;
                    c=s;
                    //cout<<g<<" "<<s<<endl;
                }
                if(M[s]>m)
                {
                    m=M[s];
                    b=s;
                }
                s="";
                g=0;
            }
            else if((a[i]>='a'&&a[i]<='z')||(a[i]>='A'&&a[i]<='Z'))
            {
                s+=a[i];
                g++;
            }
        }
        if(g>gg)
        {
            gg=g;
            c=s;
            //cout<<g<<" "<<s<<endl;
        }
        if(M[s]>m)
        {
            m=M[s];
            b=s;
        }
        cout<<b<<" "<<c<<endl;
    }
}