A. 胡椒(pepper)

    传统题 文件IO:pepper 3000ms 1024MiB

胡椒(pepper)

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

Statement

给定一个长为 NN 的排列 PP

有向图 GGNN 个点和如下边组成:

  • 对于 1<iN1<i\le Niiii 之前第一个满足 Pj>PiP_j>P_ijj 连边(没有则不连)。
  • 对于 1i<N1\le i< Niiii 之后第一个满足 Pj>PiP_j>P_ijj 连边(没有则不连)。

d(i,j)d(i,j)iijj 的最短距离(不可达则为 00)。

QQ 次询问,每次询问给出 l1,r1,l2,r2l_1,r_1,l_2,r_2。你需要求出:i=l1r1j=l2r2d(i,j)\sum_{i=l_1}^{r_1}\sum_{j=l_2}^{r_2}d(i,j)

Input

第一行输入两个正整数 N,QN, Q

第二行输入 NN 个正整数,表示 PP

之后 QQ 行,每一行输入四个正整数 l1,r1,l2,r2l_1, r_1, l_2, r_2

Output

输出 QQ 行,每行一个整数表示每次询问的答案。

Sample Input 1

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

Sample Output 1

2

3
1
0

Sample Explanation 1

建出来的图有如下有向边:(1,3),(2,1),(2,3),(4,3),(4,5),(5,3)(1,3), (2,1), (2,3), (4,3), (4,5), (5,3)

各点间的距离为:$d(1, 1) = 0, d(1, 2) = 0, d(1, 3) = 1, d(1, 4) = 0, d(1, 5) = 0, d(2, 1) = 1, d(2, 2) = 0, d(2, 3) = 1, d(2, 4) = 0, d(2, 5) = 0, d(3, 1) = 0, d(3, 2) = 0, d(3, 3) = 0, d(3, 4) = 0, d(3, 5) = 0, d(4, 1) = 0, d(4, 2) = 0, d(4, 3) = 1, d(4, 4) = 0, d(4, 5) = 1, d(5, 1) = 0, d(5, 2) = 0, d(5, 3) = 1, d(5, 4) = 0, d(5, 5) = 0$。

Sample Input 2

pepper_sample2.inpepper_sample2.out

满足测试点 11 的数据范围。

Sample Input 3

pepper_sample3.inpepper_sample3.out

满足测试点 11 的数据范围。

Sample Input 4

pepper_sample4.inpepper_sample4.out

满足测试点 22 的数据范围。

Sample Input 5

pepper_sample5.inpepper_sample5.out

满足测试点 152115\sim 21 的数据范围。

对于 100%100\% 的数据,满足 1N,Q5×1051\le N, Q\le 5\times 10^5

测试点 11N,Q300N, Q \le 300
测试点 22N,Q5000N, Q \le 5000
测试点 33N5000N \le 5000
测试点 4,54, 5N105N\le 10^5,且 PP 随机生成。
测试点 6116\sim 11l2=r2l_2 = r_2
测试点 121412\sim 14l1=r1l_1 = r_1
测试点 152115\sim 21N,Q105N, Q\le 10^5
测试点 222522\sim 25:无特殊限制。

test20260429-模拟赛第二场

未参加
状态
已结束
规则
OI
题目
3
开始于
2026-4-29 7:40
结束于
2026-4-29 12:40
持续时间
5 小时
主持人
参赛人数
139