牛可乐和魔法封印
题号:NC235558
时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 256 M,其他语言512 M
64bit IO Format: %lld

题目描述

牛可乐得到了一个长度为 n 且非严格单调递增的序列 a,然而这个序列被 q 层魔法封印了,其中第 i 层封印的问题包含两个整数 ,牛可乐必须正确回答序列中大于等于 x_i且小于等于 y_i 的数字个数才能够解开该层封印。

牛可乐觉得这个问题太难了,于是他想请你帮助他解开序列的 q 层封印。

输入描述:

第一行包含一个整数 ,表示序列的长度。

第二行包含 n 个整数,其中

第三行包含一个整数 ,代表封印层数。

之后 q 行,每行两个整数 ,代表该层封印的询问。

输出描述:

对于每层封印,输出一行一个整数,代表在范围内的数字个数。
示例1

输入

复制
5
1 2 3 4 5
3
2 6
1 5
3 3

输出

复制
4
5
1

说明

对于第一层封印,2,3,4,5在范围内,答案为 4

对于第二层封印,1,2,3,4,5在范围内,答案为 5

对于第三层封印,3在范围内,答案为 1
示例2

输入

复制
5
1 1 2 3 3
3
1 1
2 3
1 3

输出

复制
2
3
5