#include <iostream>
#include <map>
using namespace std;
int main(){
	
	map<string,int> m;
	string s;
	string max = "";
	int mt = 0;
	
	while(cin>>s){
		m[s]++;
		if (s.size()>max.size()){
			max = s;
		}
		if (m[s]>mt){
			mt = m[s];
		}
	}
	
	map<string,int>::iterator it;
	for (it = m.begin(); it != m.end();it++){
		if ((*it).second==mt){
			cout << (*it).first<<" ";
		}
	}
	cout << max;
	
	return 0;
}