#!/usr/bin/env python
# -*- coding: utf-8 -*-

def f(x):
    max_f = -1
    min_f = 10**10
    for a,b in AB:
        max_f = max(max_f, a + b * x)
        min_f = min(min_f, a + b * x)
    return max_f - min_f


N = int(input())
AB = [list(map(int,input().split())) for i in range(0,N)]

left = 0
right = 10**9
while right - left > 2:
    y1 = f((left * 2 + right)//3)
    y2 = f((left+ right * 2)//3)

    if y1 <= y2:
        right = (left + right * 2)//3
    else:
        left = (left * 2 + right)//3

print(right-1)