题目描述
把 个整数(可能有重复)放进 multiset,回答 次询问:每次给两个整数 、,问落在区间 里(大于等于 且小于等于 )的数有多少个。
提示:ms.lower_bound(L) 是第一个 的位置,ms.upper_bound(R) 是第一个 的位置——从前者一路走到后者,走过的每一步都算一个。 和 只有几千,一步步数完全来得及。
输入格式
第一行一个整数 ()。
第二行 个整数 ()。
第三行一个整数 ()。
接下来 行,每行两个整数 、()。
输出格式
共 行,每行一个整数:区间 内的数的个数。
样例
输入:
6
1 3 3 5 8 10
4
2 8
3 3
6 9
1 10
输出:
4
2
1
6
[3,3] 两端都算,两个 3 都数进去;[6,9] 里只有 8;[1,10] 把 6 个数全装下。
数据范围
,,。若把两个界写反(起点变成 、终点变成 ),等于 或等于 的数就全漏了。