#Lutece2383. 传送门
传送门
Migrated from Lutece 2383 传送门
All parts of this problem, including description, images, samples, data and checker, might be broken. If you find bugs in this problem, please contact the admins.
Description
星际旅行中的 Cjj 来到了一个新的星球。这个星球上有 个城市,编号为 到 。从一个城市去往另一个城市需要利用传送门。已知 号城市有 个传送门,分别能到达 号城市。能使用哪一个传送门是由能量值决定的。具体地说,如果你身上有 点能量值,那么你可以到达 号城市, 满足 且 。
通过查找资料,Cjj 了解到到达这些城市后能量值会发生什么样的变化。具体地说,当你到达 号城市后,你的能量值会变化 , 为正表示能量值增加 ,为负表示减少 。能量值可以是负数。
Cjj 发现,如果他以某个能量值为初始值降落在某个城市,那么他通过传送门进行旅行的路线是固定的。同时,因为每个城市至少有一个传送门,所以如果他不中止旅行的话,他可以无限地旅行下去。为了优化行程安排,Cjj 想知道,如果他以 点能量值为初始值降落在 号城市,有多少城市可以被他访问无限多次。要注意的是,当他降落到 号城市后,他的能量值就会变化 。
Input
第一行包含一个整数 (),表示城市数量。
第二行包含 个整数,第 个整数为 (),表示到达 号城市后能量值的变化量。
接下来 行表示每个城市的传送门情况。第 行包含一个整数 (),表示 号城市的传送门数量。第 行包含 个整数 (),表示传送门分别到达哪个城市。
接下来一行包含一个整数 (),表示询问次数。
接下来 行,每行包含两个整数 和 (),表示他以 点能量为初始值降落在 号城市。
Output
输出 行,对于每次询问,输出有多少城市可以被访问无限多次。
Samples
4
4 -5 -3 -1
2
2 3
1
2
3
2 4 1
4
3 1 2 1
6
1 0
2 0
3 -1
4 -2
1 1
1 5
1
1
1
3
1
1
Note
样例中路线分别如下(括号内为能量值):
- $1(4) \rightarrow 2(−1) \rightarrow 2(−6) \rightarrow \ldots$
- $3(−4) \rightarrow 1(0) \rightarrow 2(−5) \rightarrow 2(−10) \rightarrow \ldots$
- $4(−3) \rightarrow 1(1) \rightarrow 3(−2) \rightarrow 4(−3) \rightarrow \ldots$
- $1(5) \rightarrow 3(2) \rightarrow 1(6) \rightarrow 2(1) \rightarrow 2(−4) \rightarrow \ldots$
- $1(9) \rightarrow 3(6) \rightarrow 2(1) \rightarrow 2(−4) \rightarrow \ldots$
Resources
2020 UESTC ICPC Training for Graph