#abc248d. [abc248_d]Range Count Query

[abc248_d]Range Count Query

問題文

長さ NN の数列 A=(A1,ldots,AN)A=(A_1,\\ldots,A_N) が与えられます。

以下の形式で与えられる QQ 個のクエリに答えてください。

  • 整数 L,R,XL,R,X が与えられる。 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}_iii 個目のクエリを表す。

各クエリは以下の形式で与えられる。

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

11 個目のクエリでは、 (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 に等しいものの個数は 22 です。

22 個目のクエリでは、 (A2,A3,A4)=(1,4,1)(A_2,A_3,A_4) =(1,4,1) のうち値が 33 に等しいものの個数は 00 です。