#P17416. [Ynoi1998] Marchen

[Ynoi1998] Marchen

题目描述

给你一个 1n1\dots n 的排列 aa,共有 qq 次询问,每次询问给你一个区间 [l,r][l,r],求满足 li<j<krl\le i<j<k\le rai<aj<aka_i<a_j<a_k 的三元组 (i,j,k)(i,j,k) 数量。

输入格式

本题强制在线。

第一行两个整数 n,qn,q

第二行 nn 个整数 a1na_{1\dots n}

接下来 qq 行,每行两个整数 l,rl',r' 表示询问。你需要将 l,rl',r' 分别异或上次询问的答案得到真实的 l,rl,r。特别地,如果这是第一次询问则 l=l,r=rl=l',r=r'

输出格式

qq 行,每行一个整数表示答案。

输入输出样例 #1

输入 #1

5 7
2 3 4 5 1
3 3
1 3
0 4
6 1
0 4
7 0
1 2

输出 #1

0
1
4
1
4
0
0

输入输出样例 #2

输入 #2

12 10
4 1 12 6 2 11 5 3 7 9 8 10
8 11
4 14
15 7
12 13
2 7
10 8
4 10
15 0
7 12
14 11

输出 #2

2
12
14
0
3
0
8
0
12
3

输入输出样例 #3

输入 #3

20 20
7 13 5 9 12 15 10 19 3 2 6 17 20 16 4 8 18 1 11 14
9 15
8 7
93 93
3 9
29 25
12 13
7 18
24 13
13 11
0 19
140 141
8 13
3 10
18 14
8 16
30 21
20 25
11 16
13 12
11 16

输出 #3

9
92
0
13
2
0
31
31
1
142
0
7
28
1
27
19
0
1
0
1

说明/提示

所有数据保证 1n,q1051\le n,q\le 10^51lrn1\le l\le r\le naa 是一个 1n1\dots n 的排列。