n = int(input())
a = []
for i in range(n):
a.append(list(map(int,input().split())))
a.sort()
l ,r ,r2= a[0][0],a[0][1]-a[0][0],0
k = a[0][1]
for i in range(n):
if(k < a[i][0]):
l = a[i][0]
r2=max(a[i][0]-k,r2)
k = max(k,a[i][1]) #要注意取max,且在算r2之后变,r之前变
r = max(r,k-l)
print(r,r2)