#4680. Triple Index

0

Triple Index

Triple Index

题目描述

给你一个长度为 NN 的正整数序列 (A1,A2,…,AN)(A_1, A_2, \ldots, A_N),以及关于该序列的 QQ 个查询。 对于每个 q=1,2,…,Qq = 1, 2, \ldots, Q,第 qq 个查询给出一对整数 (lq,rq)(l_q, r_q);
请输出满足条件的整数三元组 (i,j,k)(i, j, k) 的个数,使得

lq≤i<j<k≤rql_q \leq i \lt j \lt k \leq r_q,且 Ai=Aj=AkA_i = A_j = A_k。

输入格式

输入从标准输入给出,格式如下: NN QQ A1A_1 A2A_2 …\ldots ANA_N l1l_1 r1r_1 l2l_2 r2r_2 ⋮\vdots lQl_Q rQr_Q

输出格式

输出 QQ 行。 对于 q=1,2,…,Qq = 1, 2, \ldots, Q,第 qq 行应包含第 qq 个查询的答案。

10 4
2 7 1 8 2 8 1 8 2 8
1 10
1 9
2 10
5 5
5
2
4
0
20 10
2 2 2 2 1 1 2 2 1 1 1 2 1 2 1 2 2 1 2 1
12 16
17 18
12 18
4 9
13 13
2 5
6 13
2 14
7 14
8 12
1
0
5
2
0
1
11
55
8
1

提示

1≤N≤2×1051 \leq N \leq 2 \times 10^5 1≤Q≤2×1051 \leq Q \leq 2 \times 10^5 1≤Ai≤2×1051 \leq A_i \leq 2 \times 10^5 1≤lq≤rq≤N1 \leq l_q \leq r_q \leq N 输入中的所有数值均为整数。对于第一个查询,有五个满足题目条件的三元组整数: (1,5,9),(4,6,8),(4,6,10),(4,8,10)(1, 5, 9), (4, 6, 8), (4, 6, 10), (4, 8, 10),和 (6,8,10)(6, 8, 10)。

标签: AtCoder|abc293G

来源

AtCoder|abc293G