CF1602B.Divine Array

传统题 时间 2000 ms 内存 256 MiB 5 尝试 1 已通过 1 标签

Divine Array

题目描述

给定一个序列,一次转换是将一个数变成这个数在这个序列中出现的次数。

序列 {2,1,1,4,3,1,2}\{2,1,1,4,3,1,2\} 中,22 出现 22 次,11 出现 33 次,3344 出现 11 次,那么这个序列进行一次转换之后就变成了 {2,3,3,1,1,3,2}\{2,3,3,1,1,3,2\},同理,进行两次转换后是 {2,3,3,2,2,3,2}\{2,3,3,2,2,3,2\},进行三次转换后是 {4,3,3,4,4,3,4}\{4,3,3,4,4,3,4\}

qq 次询问,每次询问第 xx 个位置的元素经过 kk 次转换之后是什么。

输入格式

第一行输入一个正整数 tt 表示数据组数。

对于每一组数据:

  • 第一行输入一个正整数 nn 表示序列长度。
  • 第二行输入 nn 个正整数 aia_i 表示初始序列。
  • 第三行输入一个正整数 qq 表示询问次数。

输出格式

对于每一个询问输出一行一个正整数表示答案。

说明/提示

$1\le t\le1000,1\le\sum n\le2000,1\le a_i,x\le n,1\le\sum q\le10^5,0\le k\le10^9$。

样例

2
7
2 1 1 4 3 1 2
4
3 0
1 1
2 2
6 1
2
1 1
2
1 0
2 1000000000
1
2
3
3
1
2

在线编程 IDE

建议全屏模式获得最佳体验