def interval_cover(intervals):
intervals.sort(key=lambda x: x[1])
res = []
end = float('-inf')
for interval in intervals:
if interval[0] > end:
res.append(interval)
end = interval[1]
return res
# 测试
intervals = [(1, 3), (2, 4), (3, 6), (5, 7), (8, 10)]
print(interval_cover(intervals))