HX1252B. 干草堆计数

提交21 通过12
通过率57.1%
时间限制2000ms
内存限制128MiB

题目描述

题目描述

农夫约翰刚刚在他的农场上沿着一维道路放置了 N 个干草堆(1≤N≤100,0001\le N\le 100,000)。为了确保它们适当地间隔开,请帮助他回答 Q 个查询(1≤Q≤100,0001\le Q\le 100,000),每个查询都询问道路上特定区间内的干草堆数量。

输入格式

第一行包含 N 和 Q。

接下来一行包含 N 个不同的整数,每个整数在 0…1,000,000,000 的范围内,表示在这些位置上有一个干草堆。

接下来的 Q 行中,每行包含两个整数 A 和 B,表示查询 A 和 B 之间(包括 A 和 B)的干草堆数量。

输出格式

你应该输出 Q 行结果。对于每个查询,输出其相应区间内的干草堆数量。

4 6
3 2 7 5
2 3
2 4
2 5
2 7
4 6
8 10
2
2
3
4
1
0
1 1
0
0 0
1
5 10
1 100 1000 10000 100000
1 1
0 0
100 100
99 99
1000 1000
999 999
10000 10000
9999 9999
100000 100000
99999 99999
1
0
1
0
1
0
1
0
1
0

数据范围

(0≤A≤B≤1,000,000,0000\le A\le B\le 1,000,000,000)