#include <iostream>
#include <cstdio>
#include <cstring>
#include <cstdlib>
#include <cmath>
#include <algorithm>
#include <vector>
#include <string>
#include <map>
#include <set>
using namespace std;
typedef long long LL;
typedef pair <int, int> PII;
const int MaxN=100005;
struct node { double l,r; } a[MaxN];
int n;

bool cmp(node a,node b){ return a.l<b.l; }

void init(){
    scanf("%d",&n);
    for (int i=0; i<n; i++)
        scanf("%lf%lf",&a[i].l,&a[i].r);
    sort(a,a+n,cmp);
}

bool check(double x){
    double lim=0;
    for (int i=0; i<n; i++){
        lim=max(lim,a[i].l)+x;
        if (a[i].r<lim) return 0;
    }
    return 1;
}

void writeit(double ans){
    double eps=1e-8;
    double a=int(ans+eps),b=1;
    for (int i=2; i<=n; i++){
        double tmp=int(ans*i+eps);
        if (fabs(ans-tmp/i)<fabs(ans-a/b)){ a=tmp; b=i; }
    }
    printf("%d/%d\n",int(a+eps),int(b+eps));
}

int main(){
    freopen("caravan.in","r",stdin);
    freopen("caravan.out","w",stdout);
    init();
    double l=0, r=1e6;
    int cnt=100;
    while (cnt--){
        double m=(l+r)/2;
        if (check(m)) l=m; else r=m;
    }
    writeit(l);
    return 0;
}
