#include <bits/stdc++.h>
#define rep(i, n) for (ll i = 0; i < (ll)n; i++)
#define PI 3.14159265358979323846
#define vll vector<long long>
using namespace std;
using ll = long long;
using ld = long double;

// ----本問について----
// 問題：英語の文章
// 問題文URL：https://onlinejudge.u-aizu.ac.jp/problems/0029
// 所要時間：
// 学んだこと：
// ------------------

// ----ここから本問のソースコード----

// グローバル変数（入力）
unordered_map<string, ll> m;

void solve() {
  string s;
  ll maxL = 0;
  string maxS;
  while (cin >> s) {
    m[s]++;
    if ((ll)s.size() > maxL) {
      maxL = s.size();
      maxS = s;
    }
  }
  ll maxH = 0;
  string maxHS;
  for (auto itr = m.begin(); itr != m.end(); itr++) {
    string key = itr->first;
    ll value = itr->second;
    if (value > maxH) {
      maxH = value;
      maxHS = key;
    }
  }
  cout << maxHS << " " << maxS << endl;
}

int main() {
  solve();
  return 0;
}

