#abc248d. [abc248_d]Range Count Query

[abc248_d]Range Count Query

问题描述

给定一个长度为 NN 的序列:A=(A1,ldots,AN)A=(A_1,\\ldots,A_N)

回答以下格式的 QQ 个查询。

  • 给定整数 LL, RR, 和 XX。找出在 AL,ldots,ARA_L, \\ldots, A_R 中值等于 XX 的元素数量。

约束条件

  • 1leqNleq2times1051 \\leq N \\leq 2\\times 10^5
  • 1leqAileqN1 \\leq A_i \\leq N
  • 1leqQleq2times1051 \\leq Q \\leq 2\\times 10^5
  • 对于每个查询,1leLleqRleqN,1leqXleqN1\\le L \\leq R \\leq N, 1 \\leq X \\leq N
  • 输入中的所有值均为整数。

输入

从标准输入获得输入数据,格式如下:

NN A1A_1 A2A_2 ldots\\ldots ANA_N QQ mathrmQuery1\\mathrm{Query}_1 mathrmQuery2\\mathrm{Query}_2 vdots\\vdots mathrmQueryQ\\mathrm{Query}_Q

这里,mathrmQueryi\\mathrm{Query}_i 表示第 ii 个查询。

每个查询的格式如下:

LL RR XX

输出

打印 QQ 行,第 ii 行包含第 ii 个查询的答案。


示例输入 1

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

示例输出 1

2
0
0
1

在第一个查询中,(A1,A2,A3,A4,A5)=(3,1,4,1,5)(A_1,A_2,A_3,A_4,A_5) =(3,1,4,1,5) 中有两个值等于 11

在第二个查询中,(A2,A3,A4)=(1,4,1)(A_2,A_3,A_4) =(1,4,1) 中没有值等于 33