该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
题目描述
一个景区中有 n 个景点,编号为 1∼n。景点 i 的美观度为 ai。
景区的游览顺序固定:如果当前位于景点 i,下一个游览的景点必须是 bi。一个景点的后继可以是它自己,游览过程中也可以多次经过同一景点。
小 A 将进行 q 次游玩。每次给出 p,c,表示从景点 p 开始,连续游览 c 个景点。起点 p 是本次游览的第 1 个景点。
如果本次游览的第 j 个景点是 x,小 A 获得的快乐度为 (ax+j)2。
对于每次游玩,求快乐度总和对 109+7 取模后的结果。
输入格式
在文件 travel.in 中读入。
第一行一个整数 n。
第二行 n 个整数 a1,a2,…,an。
第三行 n 个整数 b1,b2,…,bn。
第四行一个整数 q。
接下来 q 行,每行两个整数 p,c,描述一次游玩。
输出格式
在文件 travel.out 中输出。
输出 q 行,每行一个整数,表示对应游玩的答案。
样例
样例输入 #1
5
3 2 1 4 5
3 3 1 2 4
2
3 5
1 6
样例输出 #1
130
199
样例 1 解释
第一次游览依次经过景点 3,1,3,1,3,快乐度为
(1+1)2+(3+2)2+(1+3)2+(3+4)2+(1+5)2=130.
数据范围
本题共 20 个测试点,每点 5 分。
| 测试点编号 |
额外限制 |
| 1∼4 |
n,q,c≤3000 |
| 5∼8 |
所有 ai=1 |
| 9∼20 |
无额外限制 |
对于所有测试数据:
1≤n,q≤2×105,
1≤ai≤109,1≤bi,p≤n,
1≤c≤109.
其他限制
- 时间限制:1 s;
- 空间限制:256 MiB。