(课间)
A:课间了,玩些什么呢?
B:原神启动 咱们玩击鼓传花吧!
A:OK!怎么玩?
如果第 i 个同学手中拿着花,当击鼓时,他会把手中的花传给第 fi 号同学。
你提前知道会击鼓 k 次,你的目标是击鼓 k 次后,花恰好停在第 x 号同学手上。
开始击鼓前,你可以选择任意一名同学,将花交到他的手上。
很显然,只有将花交给合适的同学,才能在恰好 k 次击鼓后,让花停在第 x 号同学手上,你想要知道是否存在这样的合适的同学。数据包含多组询问。
第 1 行,1 个正整数 n。
第 2 行,n 个正整数 f1,f2,…,fn。
第 3 行,1 个正整数 Q。
接下来 Q 行,每行 2 个正整数 k,x。
输出 Q 行,对于每组询问 k,x,用一行输出能否在 k 次击鼓后让花停在 x 号同学手上(Yes or No)。
3
2 1 2
2
3 2
2 3
Yes
No
8
1 1 2 3 2 5 6 7
3
2 2
3 5
3 7
Yes
Yes
No
18
14 1 6 13 9 16 12 1 12 5 7 8 15 2 16 3 11 10
5
2064032135 16
1 5
1 4
4 12
5 7
Yes
Yes
No
Yes
No
【样例 1 解释】
第 1 个询问:可以从 1 号同学开始,传花 3 次,经过路线 1→2→1→2 传到 2 号同学手中。
第 2 个询问:没有人会传花给 3 号同学,所以不论从哪位同学开始传花,都无法传给 3 号同学。
【样例 2 解释】
第 1 个询问:可以从 4 号同学开始,传花 2 次,经过路线 4→3→2 传到 2 号同学手中;也可以从 6 号同学开始,传花 2 次,经过路线 6→5→2 传到 2 号同学手中。
第 2 个询问:可以从 8 号同学开始,传花 3 次,经过路线 8→7→6→5 传到 5 号同学手中。
第 3 个询问:不论从哪位同学开始,传花 3 次后,花都不会恰好在 7 号同学手中。
对于 100% 的数据:1≤n,Q≤105,1≤fi≤n,1≤k≤1018,1≤x≤n。
| 测试点编号 | n≤ | k≤ | Q≤ | 特殊性质 |
|---|---|---|---|---|
| 1∼4 | 100 | 100 | 10 | 无 |
| 5∼10 | 1000 | 109 | 105 | 无 |
| 11∼12 | 105 | 1018 | 105 | fi=i+1(1≤i<n),fn=n |
| 13∼14 | 105 | 1018 | 105 | 所有 fi 互不相同 |
| 15∼20 | 105 | 1018 | 105 | 无 |