【输入格式】
从文件 stack.in 中读入数据。
第一行两个正整数 n, q。
第二行 n 个正整数表示 ai。
第三行 n 个正整数表示 bi。
接下来 q 行,每行两个正整数 li , ri, 表示一组询问。
【输出格式】
输出到文件 stack.out 中。 【输入格式】
从文件 stack.in 中读入数据。
第一行两个正整数 n, q。
第二行 n 个正整数表示 ai。
第三行 n 个正整数表示 bi。
接下来 q 行,每行两个正整数 li , ri, 表示一组询问。
q 行,每行一个自然数表示一组询问的答案。
10 4 3 1 3 1 2 3 3 2 1 1 10 10 2 9 7 5 4 7 6 1 1 4 7 8 7 10 1 8
3 2 2 3
【样例解释】
以第一次询问 [1, 4] 为例。
【样例 2,3,4】
见选手目录下的 stack/stack*.in 与 stack/stack*.ans 。
【数据范围与提示】
对于所有测试点:1 ≤ n, q ≤ 5 × 105,1 ≤ ai , bi ≤ n,1 ≤ li ≤ ri ≤ n。
每个测试点的具体限制见下表:
测试点编号
|
特殊限制
|
1 ∼ 3
|
n, q ≤ 1000
|
4 ∼ 6
|
n ≤ 5000
|
7 ∼ 10
|
n, q ≤ 105
|
11 ∼ 12
|
bi = n − i + 1
|
13 ∼ 15
|
ai = i
|
16 ∼ 20
|
无
|