#3596. 雪符「DiamondBlizzard」(钻石风暴) (DiamondBlizzard)

雪符「DiamondBlizzard」(钻石风暴) (DiamondBlizzard)

题目描述

幻想乡一共有 nn 名工程师,其中第 ii 号工程师的技术水平可以用一个整数 aia_i 表示。

每名工程师还有一个在心中默默比较的对象,其中第 ii 号工程师的比较对象的编号可以记作 pip_i

在为"幻想乡补完计划"项目工作的过程中,这些工程师每天都会"见贤思齐"。即,每一天开始的时候,如果第 pip_i 号工程师的技术水平 apia_{p_i} 不小于第 ii 号工程师的技术水平 aia_i,那么第 ii 号工程师就会加倍努力工作,使得他这一天结束的时候技术水平从 aia_i 增长到 ai+1a_i + 1

幻想乡乡长历来对项目进展十分重视。在这个工程师们互相切磋的过程中,他会进行 qq 次的质询。每次质询,他会给出一个工程师的编号 gg 和一个天数 dd,你的任务就是帮助幻想乡乡长预测在第 dd 天结束的时候编号为 gg 的工程师的技术水平。

输入格式

在文件 DiamondBlizzard.in 中读入。

第一行:两个整数 n,qn,q,表示工程师总数和质询总数。

第二行:nn 个整数 a1,,ana_1,\ldots,a_n,表示每名工程师的技术水平。

第三行:nn 个整数 p1,,pnp_1,\ldots,p_n,表示每名工程师心中的比较对象编号。

接下来 qq 行:每行两个整数 g,dg,d,表示一次质询。

输出格式

在文件 DiamondBlizzard.out 中输出。

输出 qq 行:每行一个整数表示一个问题的答案。

样例

样例输入 #1

4 12
4 9 5 8
2 3 4 2
1 1
1 2
1 3
2 1
2 2
2 3
3 1
3 2
3 3
4 1
4 2
4 3

样例输出 #1

5
6
7
9
9
9
6
7
8
9
10
10

数据范围

对于全部数据:1n,q2×1051\le n,q\le 2\times 10^51ai1091\le a_i\le 10^91g,pin1\le g,p_i\le n1d2×1051\le d\le 2\times 10^5

子任务编号 nn\leq qq\leq 特殊性质 分值
11 10001000 2×1052\times 10^5 d1000d\le 1000 2020
22 10001000
33 2×1052\times 10^5 pi=min(i+1,n)p_i=\min(i+1,n)
44 7000070000
55 2×1052\times 10^5