#ABC293G. 三元组索引

三元组索引

三元组索引

题目描述

给定一个长度为 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 \le i \lt j \lt k \le 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 行。第 qq 行(q=1,2,,Qq = 1, 2, \ldots, Q)输出第 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

对于第一个查询,满足条件的整数三元组有五个: $(1, 5, 9), (4, 6, 8), (4, 6, 10), (4, 8, 10), (6, 8, 10)$。

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

数据范围

  • 1N2×1051 \le N \le 2 \times 10^5
  • 1Q2×1051 \le Q \le 2 \times 10^5
  • 1Ai2×1051 \le A_i \le 2 \times 10^5
  • 1lqrqN1 \le l_q \le r_q \le N
  • 输入中的所有值均为整数
难度 省选/NOI-
通过率
尝试 0
已通过 0
ID
2646
类型
传统题
Time Limit
3000ms
Memory Limit
1024MiB
上传者
标签