CF220B.Little Elephant and Array

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

The Little Elephant loves playing with arrays. He has array aa , consisting of nn positive integers, indexed from 1 to nn . Let's denote the number with index ii as aia_{i} .

Additionally the Little Elephant has mm queries to the array, each query is characterised by a pair of integers ljl_{j} and rjr_{j} (1<=lj<=rj<=n)(1<=l_{j}<=r_{j}<=n) . For each query lj,rjl_{j},r_{j} the Little Elephant has to count, how many numbers xx exist, such that number xx occurs exactly xx times among numbers alj,alj+1,...,arja_{lj},a_{lj}+1,...,a_{rj} .

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

输入格式

The first line contains two space-separated integers nn and mm (1<=n,m<=105)(1<=n,m<=10^{5}) — the size of array aa and the number of queries to it. The next line contains nn space-separated positive integers a1a_{1} , a2a_{2} , ...... , ana_{n} (1<=ai<=109)(1<=a_{i}<=10^{9}) . Next mm lines contain descriptions of queries, one per line. The jj -th of these lines contains the description of the jj -th query as two space-separated integers ljl_{j} and rjr_{j} (1<=lj<=rj<=n)(1<=l_{j}<=r_{j}<=n) .

输出格式

In mm lines print mm integers — the answers to the queries. The jj -th line should contain the answer to the jj -th query.

输入输出样例

  • 输入#1

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

    输出#1

    3
    1
    
首页