#P107. [KBC005Ex] Standings

[KBC005Ex] Standings

版权声明

本题版权归 Long Long OJ 所有。

题目背景

球状精灵 pl 在打 ABC 之前启动了 Slay,此时,教练进来了,他只能假装在做数据结构。

题目描述

长度为 nn 的序列 aa,需要你支持 mm 次以下操作:令 xx 为区间 lrl \sim rkk 小值,求出区间内有多少数等于 xx

输入格式

第一行共两个整数 n,mn, m,分别表示序列长度和接下来的操作个数。

第二行共 nn 个整数 a1,a2,,ana_1, a_2, \cdots, a_n,描述了这个序列。

接下来的 mm 行,每行三个整数,格式为 l r k

输出格式

对于每组询问,输出一行一个整数,表示该组询问的答案。

样例

输入数据 1

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

输出数据 1

1
1
2

提示

1n,m2×1051\leq n,m\leq2\times10^51ai1091\leq a_i\leq 10^91lrn1\leq l\leq r\leq n1krl+11\leq k\leq r-l+1