#aBC293G. [ABC293G] Triple Index

[ABC293G] Triple Index

AT_abc293_g [ABC293G] 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) 的个数:

  • lqi<j<krql_q \leq i < j < 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 个查询的答案。

输入输出样例 #1

输入 #1

10 4
2 7 1 8 2 8 1 8 2 8
1 10
1 9
2 10
5 5

输出 #1

5
2
4
0

输入输出样例 #2

输入 #2

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

输出 #2

1
0
5
2
0
1
11
55
8
1

说明/提示

限制条件

  • 1N2×1051 \leq N \leq 2 \times 10^5
  • 1Q2×1051 \leq Q \leq 2 \times 10^5
  • 1Ai2×1051 \leq A_i \leq 2 \times 10^5
  • 1lqrqN1 \leq l_q \leq r_q \leq N
  • 所有输入均为整数

样例解释 1

对于第 11 个查询,满足题目中两个条件的三元组 (i, j, k)(i,\ j,\ k) 有 $(1, 5, 9),\ (4, 6, 8),\ (4, 6, 10),\ (4, 8, 10),\ (6, 8, 10)$ 共 55 个。

由 ChatGPT 4.1 翻译