#157. 数列

数列

问题描述

给定一个长度为 NN 的序列 A=(A1,A2,…,AN)A = (A_1, A_2, \ldots, A_N) 以及 QQ 组询问,每组询问包括三个整数 L,R,XL, R, X。

请你求出在子区间 AL,AL+1,…,ARA_L, A_{L+1}, \ldots, A_R 中,值等于 XX 的元素有多少个。

输入格式

第一行输入一个正整数 NN。

第二行输入 NN 个整数 A1,A2,…,ANA_1, A_2, \ldots, A_N。

第三行输入一个正整数 QQ。

接下来输入 QQ 行,每行包含三个整数 L,R,XL, R, X,表示一组询问。

输出格式

输出共 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

说明

样例 1 解释:

  • 询问 11(L=1,R=5,X=1L=1, R=5, X=1):区间 [3,1,4,1,5][3, 1, 4, 1, 5] 中值为 11 的元素有 22 个;
  • 询问 22(L=2,R=4,X=3L=2, R=4, X=3):区间 [1,4,1][1, 4, 1] 中值为 33 的元素有 00 个;
  • 询问 33(L=1,R=5,X=2L=1, R=5, X=2):区间 [3,1,4,1,5][3, 1, 4, 1, 5] 中值为 22 的元素有 00 个;
  • 询问 44(L=1,R=3,X=3L=1, R=3, X=3):区间 [3,1,4][3, 1, 4] 中值为 33 的元素有 11 个。

评测数据规模

对于所有评测数据:

  • 1≤N≤1051 \leq N \leq 10^5
  • 1≤Ai≤N(1≤i≤N)1 \leq A_i \leq N \quad (1 \leq i \leq N)
  • 1≤Q≤1051 \leq Q \leq 10^5
  • 1≤L≤R≤N1 \leq L \leq R \leq N
  • 1≤X≤N1 \leq X \leq N
  • 所有输入均为整数