#include <bits/stdc++.h>
using namespace std;
const int MAX_N = int(1e3) + 20;
int N, T[MAX_N], C[MAX_N];
int main() {
  scanf("%d", &N);
  for (int i = 0, _n = (N); i < _n; ++i) {
    scanf("%d %d", T + i, C + i);
  }
  int maxsz = C[0], sz = C[0];
  for (int i = 1; i < N; ++i) {
    sz = max(sz - T[i] + T[i - 1], 0);
    sz += C[i];
    maxsz = max(maxsz, sz);
  }
  printf("%d %d\n", T[N - 1] + sz, maxsz);
  return 0;
}
