#L3953. 「COCI 2023.3」Slastičarnica

「COCI 2023.3」Slastičarnica

题目描述
译自 COCI 2022/2023 Contest #5 T4「Slastičarnica」

有一列数 a1,,ana_1,\ldots,a_nqq 次操作,每次操作形如「删掉长为 did_i 的前缀或后缀,且需要保证这个前缀和后缀中所有元素都大于等于 sis_i。」每次操作前,你可以选择一个长度任意的前缀或后缀(可以为空),并删除它。如果某次操作无法进行,则停止这次和之后的所有操作。问最多可以进行多少次操作。


输入格式
第一行两个正整数 n,qn,q (1n5000,1q2105)(1\le n\le 5\,000,1\le q\le 2\cdot 10^5),表示序列长度和操作次数。

第二行 nn 个正整数 aia_i (1ai109)(1\le a_i\le 10^9),表示这个数列。

接下来 qq 行,每行两个整数 di,sid_i,s_i (1din,1si109)(1\le d_i\le n,1\le s_i\le 10^9),表示一次操作。


输出格式
输出一行一个整数,表示最多能进行多少次操作。


样例 1
输入

5 6
1 2 3 4 5
1 1
1 2
1 3
1 4
1 6
1 5

输出

4

样例 2
输入

5 3
1 3 2 2 1
3 1
1 3
2 2

输出

2

样例 3
输入

9 5
1 3 2 5 1 4 6 2 1
3 2
2 3
1 1
1 2
1 1

输出

4

首先删除前缀 (1)(1),之后进行第一次操作,删除前缀 (3,2,5)(3,2,5)。此时序列变为 (1,4,6,2,1)(1,4,6,2,1)
然后删除前缀 (1)(1),之后进行第二次操作,删除前缀 (4,6)(4,6),此时序列变为 (2,1)(2,1)
然后不删除任何前缀或后缀,之后进行第三次操作,删除后缀 (1)(1),此时序列变为 (2)(2)
然后不删除任何前缀或后缀,之后进行第四次操作,删除唯一剩余的 (2)(2),此时序列变为空序列。
最后一次操作由于序列为空无法完成,操作停止。
因此一共进行了四次操作。


数据范围与提示
详细子任务附加限制及分值如下表所示

子任务编号 附加限制 分值
1 n,q100n,q\le 100 19
2 d1=d2==dq=1d_1=d_2=\ldots=d_q=1 28
3 无附加限制 53