CF220B Little Elephant and Array

题目描述

小象喜欢和数组玩。现在有一个数组 $a$,含有 $n$ 个正整数,记第 $i$ 个数为 $a_i$。 现在有 $m$ 个询问,每个询问包含两个正整数 $l_j$ 和 $r_j \;(1\leqslant l_j\leqslant r_j\leqslant n)$,小象想知道在 $A_{l_j}$ 到 $A_{r_j}$ 之中有多少个数 $x$,其出现次数也为 $x$。

输入格式

第一行 $n$ 和 $m$, $n$ 表示数组大小, $m$ 表示询问个数; 第二行共 $n$ 个数,第 $i$ 个数为 $a_i$ 的值; 接下来 $m$ 行,每行两个数 $l_j$ 和 $r_j$,意义如题面。

输出格式

共 $m$ 行,每行一个数,表示每一次询问的答案。

说明/提示

$1\leqslant n,m \leqslant 10^5$ $1\leqslant a_i \leqslant 10^9$