6300: 任务

Memory Limit:128 MB Time Limit:1.000 S
Judge Style:Text Compare Creator:
Submit:76 Solved:18

Description

小Q所在的团队最近需要解决N个任务,这N个任务将会交给团队中M个人来解决,原本是准备将编号区间为[1,c1]的任务分配给第一个人,编号区间为[c1+1,c2]任务分配给第二个人,以此类推。可因为任务交接的时候没有沟通得当,使得任务分配下去的时候变成了第一个人完成编号区间为[a1,b1]的任务,第二个人完成编号区间为[a2,b2]的任务,第M个人完成编号区间为[aM,bM]的任务。这导致有的任务被重复完成,而有的任务却一次也没有被完成。

为了确保每个任务都被完成,现在小Q已经知道了序列a,b,他想知道还有多少个任务没有被完成过。

Input

第一行两个数 N,M,分别为任务数和人数。

接下来 M行,每行两个数,其中的第 i 行为 ai 和 bi

Output

一行一个整数,表示没有被完成的任务数量。

Sample Input Copy

6 2
1 2
5 6

Sample Output Copy

2

HINT

3号任务和4号任务没有被完成。

对于30%的数据,1≤N,M≤103

对于另外30%的数据,bi≤ai+1

对于100%的数据,1≤N,M≤2*105,1≤ai≤bi≤N