#!/usr/bin/env python # -*- coding: utf-8 -*- def f(x): max_f = -1 min_f = 10**20 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 = 1 right = 10**9 for i in range(100): 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(int((left + right) * 0.5))