#include <bits/stdc++.h>
using namespace std;
const int N = 1005;
int f[N], sz, c[N], n, t[N];
int main() {
  int mx;
  scanf("%d", &n);
  for (int i = 0; i < (n); i++) scanf("%d%d", t + i, c + i);
  f[0] = t[0] + c[0];
  mx = c[0];
  for (int i = 1; i < n; i++) {
    if (t[i] <= f[i - 1]) {
      f[i] = f[i - 1] + c[i];
    } else {
      f[i] = t[i] + c[i];
    }
    sz = c[i];
    for (int j = 0; j < i; j++) {
      if (f[j] <= t[i]) continue;
      sz += min(c[j], f[j] - t[i]);
    }
    mx = max(mx, sz);
  }
  printf("%d %d\n", f[n - 1], mx);
  return 0;
}
