时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 256 M,其他语言512 M
64bit IO Format: %lld
题目描述
小七在一个数轴上玩多米诺骨牌,她有

个多米诺骨牌,每个多米诺骨牌形状相同,均为高

个单位长度的长方体。
她先将两个多米诺骨牌分别放置到

和

上。接着对于剩下的

个多米诺骨牌, 她会将第

块多米诺骨牌放置在
)
的位置上,如果该位置已经放置了一个多米诺骨牌,那么小七会将这个多米诺骨牌竖着放在该位置的多米诺骨牌上面(即该位置的多米诺骨牌高度

),并与下方多米诺骨牌固定在一起。最后,小七会向左边推倒

上的多米诺骨牌。假设

位置上的高为

的多米诺骨牌倒下,那么会使得所有位于
![[x - h,x]](https://www.nowcoder.com/equation?tex=%5Bx%20-%20h%2Cx%5D)
的多米诺骨牌倒下。
小七的目标是让多米诺骨牌全部倒下。如果不能全部倒下,小七希望修改最少多米诺骨牌的位置,使她的目标能够实现。
小七会问你

个问题,在第

个问题中,小七想知道将第

个多米诺骨牌的位置改为

后 (这个修改是永久的,

和

位置上的不会被修改),最少需要修改多少多米诺骨牌的位置,使所有多米诺骨牌可以全部倒下。
输入描述:
第一行输入两个整数
)
,分别表示多米诺骨牌数量和小七的问题数。
第二行输入

个整数
)
,

表示第

个多米诺骨牌的位置。
接下来

行,第j行输入两个整数
)
表示小七的第

个问题中,将第

个多米诺骨牌的位置改为

。
输出描述:
输出
行,第
行输出一个整数
,表示对小七第
个问题的回答。
示例2
输入
复制
10 10
8 7 2 9 10 6 6 5 5 4
8 1
6 3
6 2
7 10
9 7
9 9
2 4
8 1
1 8
7 7
备注: