N, M = map(int, input().split())                       # 区間の数

imos = [0]*(10**5+2)

for _ in range(M):
    a, b = map(int, input().split())    # 区間は閉区間 [a,b] で与えられる
    imos[a] += 1
    imos[b+1] -= 1                      # 半開区間を作るために b+1 としておく点に注意。区間を使った回数を聞かれた場合はまた変わるので注意。

res = [0]
for k in imos:
    res.append(res[-1] + k)

print(res.count(M)) N, M = map(int, input().split()) N map(int, input().split()) map int input().split() ().split () input split M imos = [0]*(10**5+2) imos [0]*(10**5+2) [0] 0 10**5+2 10**5 10 5 2 for _ in range(M):
    a, b = map(int, input().split())    # 区間は閉区間 [a,b] で与えられる
    imos[a] += 1
    imos[b+1] -= 1                      # 半開区間を作るために b+1 としておく点に注意。区間を使った回数を聞かれた場合はまた変わるので注意。 _ range(M) range M a, b = map(int, input().split()) a map(int, input().split()) map int input().split() ().split () input split b imos[a] += 1 imos[a] imos a 1 imos[b+1] -= 1 imos[b+1] imos b+1 b 1 1 res = [0] res [0] 0 for k in imos:
    res.append(res[-1] + k) k imos res.append(res[-1] + k) res.append res append res[-1] + k res[-1] res -1 k print(res.count(M)) print res.count(M) res.count res count M res = [0] [0] res imos = [0]*(10**5+2) [0]*(10**5+2) imos a, b = map(int, input().split()) map(int, input().split()) a b = map(int, input().split()) map(int, input().split()) b M = map(int, input().split()) map(int, input().split()) M N, M = map(int, input().split()) map(int, input().split()) N
N, M = map(int, input().split())                       # 区間の数

imos = [0]*(10**5+2)

for _ in range(M):
    a, b = map(int, input().split())    # 区間は閉区間 [a,b] で与えられる
    imos[a] += 1
    imos[b+1] -= 1                      # 半開区間を作るために b+1 としておく点に注意。区間を使った回数を聞かれた場合はまた変わるので注意。

res = [0]
for k in imos:
    res.append(res[-1] + k)

print(res.count(M))
