#include <bits/stdc++.h>
using namespace std;
int main() {
  long long int n, a, b, c, d, e, f, g, h;
  cin >> n;
  vector<long long int> values(n), kalues(n), malues;
  for (int i = 0; i < n; i++) {
    cin >> values[i];
    cin >> kalues[i];
    kalues[i]--;
    malues.push_back(values[i]);
    malues.push_back(kalues[i]);
  }
  sort(values.begin(), values.end());
  sort(kalues.begin(), kalues.end());
  sort(malues.begin(), malues.end());
  long long int mini = -5, year = -1;
  malues.erase(unique(malues.begin(), malues.end()), malues.end());
  for (int i = 0; i < 2 * n; i++) {
    long long int helebele =
        lower_bound(kalues.begin(), kalues.end(), malues[i]) - kalues.begin();
    helebele += n - (upper_bound(values.begin(), values.end(), malues[i]) -
                     values.begin());
    if (mini < n - helebele) mini = n - helebele, year = malues[i];
  }
  cout << year << " " << mini << endl;
}
