第K小回文子串
题号:NC207499
时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 256 M,其他语言512 M
64bit IO Format: %lld

题目描述

你拥有一个数字字符串,对回文串很感兴趣,你想知道这个数串的所有回文子串中,字典序第小的回文子串是多少。

输入描述:

第一行输入一个整数,表示一共有组测试数据。
每组数据第一行输入一个字符串,第二行输入一个整数,表示一共有个询问。
接下来的行,每行输入一个整数,表示询问字符串的字典序第小的回文子串。

输出描述:

对于每一个询问输出一个答案,由于答案可能过大,你只需要输出这个子串对应的数对取模的结果。
示例1

输入

复制
2
1234321
10
1
2
3
4
5
6
7
8
9
10
666
6
1
2
3
4
5
6

输出

复制
1
1
1234321
2
2
23432
3
3
343
4
6
6
6
66
66
666

备注:

组数据中的长度之和不超过100000。保证输入只含有数字1-9,不包含数字0
组数据中的和小于200000。
保证答案一定存在。