#P1931. Interval puzzle

Interval puzzle

Description

Alice 看到数组就觉得烦躁,因为他学不明白数组。但是今天,Bob 又给Alice 一个数组a 来折磨他,这个数组由n 个正整数组成,索引从1n ,我们把索引为i 的数字表示为a_i 。 然后Bob 问了Alice 一共q 个问题(我们把Bob 提出的一个问题称为一次询问),每次询问的格式是相同的,包含一对整数l_j 。对于每次询问l_j, r_jAlice 必须计算有多少个数字x 存在,使数字x 在数字 中出现的次数大于等于x 次。

Alice 忙着摸鱼,他现在需要寻求你的帮助。

Input Format

第一行包含两个由空格隔开的整数 ,分别表示数组的长度和问题的个数。 接下来一行包含n 个由空格隔开的正整数

​接下来q 行每行两个整数l_jr_j ,表示一个询问区间。

Output Format

输出共q 行,其中第i 行表示对第i 的问题的回答。

7 2
1 1 1 2 2 2 3
1 7
3 4​
2
1​

Hint

在第一个询问中,1出现了3次,2出现了3次,所以答案为2

在第二个询问中,1出现了1次,2出现了1次,所以答案为1