小明修椅子问题Python

运行之后范例的结果是正确的,不知道缺少了哪几种情况,请各位帮忙看看
事情是这样的,学校的操场存在着一排包含的坏椅子的n(1<=n<=10000)个座位,椅子坏的很特殊,因为他们是连着一起坏的,椅子的序列是1、2、3。现在维修师傅有一份坏椅子的区间表,比如表上记录着[a,b];则说明a到b的椅子都是坏的,现在需要你帮忙师傅统计出好的椅子个数,以方便活动位置的分配。
(Hint: 区间可能重叠

img

img

n = eval(input())
m = eval(input())
total = []
total1 = []
for i in range(m):
    a = eval(input())
    total.append(a)
for i in range(len(total)):
    if i<len(total)-1 and total[i][1]>total[i+1][0]:
        l = [total[i][0],total[i+1][1]]
        total1.append(l)
    else:
        total1.append(total[i])
num=0
for i in range(len(total1)):
    nu = total1[i][1]-total1[i][0] + 1
    num+=nu
print(n-num)

如有用请采纳