#45750: 線段覆蓋長度


chen971023@gmail.com (ZiaynGZiyaNG)


n = int(input())

a = []

result = 0

for i in range (n):

x, y = map(int, input().split())

a.append([x, y])

a.sort()

Head = a[0][0]

Tail = a[0][1]

 

for i in range (1, n):

# 新段

if (a[i][0] > Tail):

result += Tail - Head

Head = a[i][0]

Tail = a[i][1]

#更新線段

elif (Tail >= a[i][0] and a[i][1] > Tail):

Tail = a[i][1]

 

print(result + (Tail - Head))