#include <bits/stdc++.h>
using namespace std;
using ll = long long;
const int MX = 100005;
int n, a, b, l[MX], r[MX], ls, rs, t;
ll ac, de, a1, a2, a3 = 1, g;
ll gcd(ll a, ll b) {
  while (b) {
    a %= b;
    swap(a, b);
  }
  return a;
}
int main() {
  scanf("%d", &n);
  for (int i = 0; i < (n); i++) {
    scanf("%d%d", &a, &b);
    if (a <= b) {
      l[ls++] = b;
      ac += b - a;
      de += b;
    } else
      r[rs++] = a;
  }
  sort(l, l + ls);
  sort(r, r + rs);
  t = ls - 1;
  for (int i = 0; i < (rs + 1); i++) {
    for (; t >= 0 && de - l[t] > ac; de -= l[t--])
      ;
    if (t < 0) break;
    if (a1 == t + 1 + i ? a2 * l[t] < (ac - de) * a3 : a1 < t + 1 + i) {
      a1 = t + i + 1;
      a2 = ac - de;
      a3 = l[t];
    }
    if (i < rs) de += r[i];
  }
  a2 += a1 * a3;
  a3 *= n;
  g = gcd(a2, a3);
  printf("%lld %lld\n", a2 / g, a3 / g);
}
