l, m = map(int, input().split())
areas = []
for i in range(m):
u, v = map(int, input().split())
j = 0
while j < len(areas):
if areas[j][0] >= u and areas[j][0] <= v and areas[j][1] >= v:
areas[j][0] = u
break
elif areas[j][0] <= u and areas[j][1] >= u and areas[j][1] <= v:
areas[j][1] = v
break
elif areas[j][0] <= u and areas[j][1] >= v:
break
elif areas[j][0] >= u and areas[j][1] <= v :
del areas[j]
j -= 1
j += 1
if(len(areas) == 0):
areas.append([u, v])
elif j >= len(areas):
areas.append([u, v])
remove_area = 0
for area in areas:
remove_area += (area[1] - area[0] + 1)
print(l - remove_area + 1)