题目描述
贝西正在练习她的纸牌魔术。她已经掌握了贝西洗牌法−−将M(2<=M<=10万)张牌洗牌,使从上面数第i张牌变成从上面数第P[i]张牌。
现在贝西正在更大的甲板上练习洗牌。她有一副N张牌(M<=N<=100,000),并将其标记为1到N。她通过使用第M张牌并对其进行Bessie−shuffle来洗牌,并将洗牌后的牌放回最上方。然后她从牌组中取出最上面的一张 牌,把它正面朝下放置。她重复这个过程,把上面的牌依次放在一起,直到牌用完为止。当贝西剩下的牌少于M张时,她不再洗 牌,而是继续把上面的牌放在其他牌的上面。
贝西知道这副牌一开始是有序的,1在上,2在下,N在下。根据贝西洗牌的描述,帮助贝西计算牌组中哪些牌 最终位于Q个不同的指定位置(1<=Q<=N,Q<=5000)。
贝西有一种独门的洗牌方法,称为贝西洗A:
贝西洗A:将一堆共M(2<=M<=100,000)张从上到下编号1..M的纸牌,从上到下第i张牌洗到位置p[i]。
例M=3,P[1]=3,p[2]=1,p[3]=2,则执行一次洗法A后,从上到下将变为2,3,1,即牌1放到位置3,牌2放到位置1,牌3放到位置2。
贝西现在要练习另外一种更强的洗牌方法,称为贝西洗B,他有一堆N(M<=N<=100,000)张编号为1..N的牌,并按从上到下1到N的顺序堆放。另有一个堆用来辅助洗牌,称为临时堆,开始时为空。
贝西洗B:
(1)将最上面M张牌进行贝西洗A,
(2)将最上面的一张牌放到临时堆的最上方 ;
重复(1)(2)操作,直到原先的堆没有牌为止。
以上过程中,当原先堆的牌不足M张的时候,将不进行贝西洗A,而是将最上面的牌依次放到临时堆上。
现在有Q个询问,求临时堆中Qi位置上的牌的编号。
输入格式
第一行:一行,包含N,M和Q,用空格隔开。
第2..1+M:第i+1行表示贝西洗牌(1<=P[i]<=M)中第i张牌从上到下的位置P[i]。
第 2+M行. .1+M+Q:行i+1+M包含单个整数qi
描述第i个查询。您将计算位于顶部qi位置的卡片上的标签(1<=qi<=N)
输出格式
第1...Q行:在第i行,打印一个整数,表示从上到下qi位置的卡片。
样例
输入样例
5 3 5
3
1
2
1
2
3
4
5
输出样例
4
5
3
1
2
提示
贝西有一副5张牌,最初的顺序是[1,2,3,4,5]。她的洗牌是在3张牌,并有移动顶部的卡到底部的效果。桥牌 中的每个位置都有5个查询。
洗牌过程如下:
(1、2、3、4、5]- >[2、3、1、4、5)(把2面朝下)
[3,1,4,5] ->[1,4,3,5](1面朝下)
[4,3,5] ->[3,5,4](3面朝下放)
[5,4](面朝下)
[4](面朝下放4个)
(1、2、3、4、5]−>[2、3、1、4、5)(把2面 朝下)
这就产生了[4,5,3,1,2]的最终顺序。