#130. 最大化器

最大化器

Description

公司正在准备一个新的分拣硬件,称之为最大化器。最大化器的nn个输入都从11nn,每个输入都代表一个整数。最大化器有一个输出,代表输入的最大值。最大化器的实现为排序器(i1,j1)(i _1,j _1),…,排序器(ik,jk)(i_k,j_k)的流水线。每台排序器都有n个输入和n个输出。排序器(i,j)(i,j)对输入i,i+1,,ji,i+1,…,j以非递减顺序输出,对其他输入原样输出。最后一个排序器的第nn个输出是最大化器的输出。经过观察,去掉一些排序器之后,最大化器仍然可以产生正确的结果。给定排序器序列,求可以产生正确结果的最少排序器数量。

Format

Input

输入的第11行包含两个整数nnm2n500001m500000m(2≤n≤50000,1≤m≤500000),分别表示输入的数量和流水线中的排序器数量。接下来的mm行描述排序器的初始顺序,第kk行包含第kk个排序器的参数,即两个整数sst1s<tnt(1≤s<t≤n),表示排序器排序的范围。

Output

单行输出可以产生正确结果的最少排序器数量。

Samples

40 6
20 30
1 10
10 20
20 30
15 25
30 40
4