#HK4318. 「ROIR 2023 Day2」石头

「ROIR 2023 Day2」石头

题目描述

译自 ROI Regional 2023 Day2 T3. Камни

在鲍勃面前有一排 nn 块黑色石头,编号从 11nn。第 ii 块石头上写着一个整数 aia_{i}。对于每个从 11nn 的数字,恰好有一个石头上写着这个数字,换句话说,数字 aia_{i} 形成了一个排列。我们称第 ii 块石头的相邻石头为 (i1)(i-1)(i+1)(i+1)(如果它们存在)。

鲍勃执行以下 nn 个步骤:

  • 第一步,鲍勃从 11nn 中选择一个任意的 ii,并将第 ii 块石头涂成白色。
  • 从第 22 步到第 nn 步,鲍勃查看所有至少有一个相邻白色石头的黑色石头,从中选择 aja_{j} 最小的石头 jj,并将其涂成白色。

很容易看出,执行完所有步骤后,鲍勃面前将有 nn 块白色石头。

爱丽丝选择了 qq 对值 pjp_{j}kjk_{j}。对于每对值,她想知道有多少种不同的方法可以选择第一步的石头,使得编号为 pjp_{j} 的石头恰好在第 kjk_{j} 步被涂成白色。

请帮助鲍勃回答爱丽丝的 qq 个查询。

输入格式

第一行输入包含两个整数 nnqq (2n105,1q105)(2 \leq n \leq 10^5, 1 \leq q \leq 10^5),分别表示石头的数量和查询的数量。

第二行输入包含 nn 个整数 a1,a2,,ana_{1}, a_{2}, \ldots, a_{n}1ain1 \leq a_{i} \leq n,所有 aia_{i} 都不同)。

接下来的 qq 行中,每行包含一对整数 pjp_{j}kjk_{j} (1pjn,1kjn)(1 \leq p_{j} \leq n, 1 \leq k_{j} \leq n),表示石头的编号和该石头在第 kjk_{j} 步被涂成白色。

输出格式

对于每个查询,输出一个整数,表示如果第 ii 块石头在第一步被涂成白色,那么编号为 pjp_{j} 的石头在第 kjk_{j} 步被涂成白色的不同方法的数量。

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

在第一个样例中,操作如下:

  • 如果第一步选择第 11 块石头:第 11 步:[1,4,6,5,2,3][\mathbf{1},4,6,5,2,3],第 22 步:[1,4,6,5,2,3][\mathbf{1},\mathbf{4},6,5,2,3],第 33 步:[1,4,6,5,2,3][\mathbf{1}, \mathbf{4}, \mathbf{6}, 5,2,3],第 44 步:$[\mathbf{1}, \mathbf{4}, \mathbf{6}, \mathbf{5}, 2,3]$,第 55 步:$[\mathbf{1}, \mathbf{4}, \mathbf{6}, \mathbf{5}, \mathbf{2}, 3]$,第 66 步:$[\mathbf{1},\mathbf{4},\mathbf{6},\mathbf{5},\mathbf{2},\mathbf{3}]$。
  • 如果第一步选择第 22 块石头:第 11 步:[1,4,6,5,2,3][1,\mathbf{4},6,5,2,3],第 22 步:[1,4,6,5,2,3][\mathbf{1},\mathbf{4},6,5,2,3],第 33 步:[1,4,6,5,2,3][\mathbf{1}, \mathbf{4},\mathbf{6},5,2,3],第 44 步:$[\mathbf{1}, \mathbf{4},\mathbf{6},\mathbf{5},\mathbf{2},\mathbf{3}]$,第 55 步:$[\mathbf{1}, \mathbf{4}, \mathbf{6}, \mathbf{5}, \mathbf{2}, 3]$,第 66 步:$[\mathbf{1},\mathbf{4},\mathbf{6},\mathbf{5},\mathbf{2},\mathbf{3}]$。
  • 如果第一步选择第 33 块石头:第 11 步:[1,4,6,5,2,3][1,4,\mathbf{6},5,2,3],第 22 步:[1,4,6,5,2,3][1,\mathbf{4},\mathbf{6},5,2,3],第 33 步:[1,4,6,5,2,3][\mathbf{1}, \mathbf{4},\mathbf{6},5,2,3],第 44 步:$[\mathbf{1}, \mathbf{4},\mathbf{6},\mathbf{5},\mathbf{2},\mathbf{3}]$,第 55 步:$[\mathbf{1}, \mathbf{4}, \mathbf{6}, \mathbf{5}, \mathbf{2}, 3]$,第 66 步:$[\mathbf{1},\mathbf{4},\mathbf{6},\mathbf{5},\mathbf{2},\mathbf{3}]$。
  • 如果第一步选择第 44 块石头:第 11 步:[1,4,6,5,2,3][1,4,6,\mathbf{5},2,3],第 22 步:[1,4,6,5,2,3][1,4,6,\mathbf{5},\mathbf{2},3],第 33 步:[1,4,6,5,2,3][1,4,6, \mathbf{5}, \mathbf{2}, \mathbf{3}],第 44 步:$[1,4, \mathbf{6}, \mathbf{5}, \mathbf{2}, \mathbf{3}]$,第 55 步:$[1, \mathbf{4}, \mathbf{6}, \mathbf{5}, \mathbf{2}, \mathbf{3}]$,第 66 步:$[\mathbf{1},\mathbf{4},\mathbf{6},\mathbf{5},\mathbf{2},\mathbf{3}]$。
  • 如果第一步选择第 55 块石头:第 11 步:[1,4,6,5,2,3][1,4,6,5, \mathbf{2}, 3],第 22 步:[1,4,6,5,2,3][1,4,6,5, \mathbf{2}, \mathbf{3}],第 33 步:[1,4,6,5,2,3][1,4,6, \mathbf{5}, \mathbf{2}, \mathbf{3}],第 44 步:$[1,4, \mathbf{6}, \mathbf{5}, \mathbf{2}, \mathbf{3}]$,第 55 步:$[1, \mathbf{4}, \mathbf{6}, \mathbf{5}, \mathbf{2}, \mathbf{3}]$,第 66 步:$[\mathbf{1},\mathbf{4},\mathbf{6},\mathbf{5},\mathbf{2},\mathbf{3}]$。
  • 如果第一步选择第 66 块石头:第 11 步:[1,4,6,5,2,3][1,4,6,5,2, \mathbf{3}],第 22 步:[1,4,6,5,2,3][1,4,6,5, \mathbf{2}, \mathbf{3}],第 33 步:[1,4,6,5,2,3][1,4,6, \mathbf{5}, \mathbf{2}, \mathbf{3}],第 44 步:$[1,4, \mathbf{6}, \mathbf{5}, \mathbf{2}, \mathbf{3}]$,第 55 步:$[1, \mathbf{4}, \mathbf{6}, \mathbf{5}, \mathbf{2}, \mathbf{3}]$,第 66 步:$[\mathbf{1},\mathbf{4},\mathbf{6},\mathbf{5},\mathbf{2},\mathbf{3}]$。
5 3
5 2 3 4 1
2 3
4 4
3 2
0
1
1

数据范围与提示

详细子任务附加限制及分值如下表所示。

子任务 分值 附加限制 子任务依赖
11 2020 n300,q300n \leq 300, q \leq 300
22 1717 n3000n \leq 3000 11
33 1212 n50000,q10n \leq 50000, q \leq 10
44 66 aia_{i} 递增
55 1616 所有 kik_{i} 相同
66 1515 所有 pip_{i} 相同
77 1414 无附加限制 161\sim 6