3879.Little Elephant and Array

Time Limit: 1s Memory Limit: 256MB

The Little Elephant loves playing with arrays. He has array a, consisting of n positive integers, indexed from 1 to n. Let's denote the number with index i as ai.

Additionally the Little Elephant has m queries to the array, each query is characterised by a pair of integers lj and rj (1 \le lj \le rj \le n). For each query lj,rj the Little Elephant has to count, how many numbers x exist, such that number x occurs exactly x times among numbers alj,alj+1,...,arj.

Help the Little Elephant to count the answers to all queries.

Input Format(From the terminal/stdin)

The first line contains two space-separated integers n and m (1 \le n,m \le 105) - the size of array a and the number of queries to it. The next line contains n space-separated positive integers a1, a2, ..., an (1 \le ai \le 109). Next m lines contain descriptions of queries, one per line. The j-th of these lines contains the description of the j-th query as two space-separated integers lj and rj (1 \le lj \le rj \le n).

Output Format(To the terminal/stdout)

In m lines print m integers - the answers to the queries. The j-th line should contain the answer to the j-th query.

Sample Input

Copy
7 2
3 1 2 2 3 3 7
1 7
3 4
 · \n
 · · · · · · \n
 · \n
 · \n

Sample Output

Copy
3
1
 \n
 \n

Submit

请先 登录

© 2025 FAQs