拼拼有限字符串 [入门级] [提高级]

按此下载提高级测试数据

小Y有$N$个由小写字母组成的字符串,编成了一个序列$A$。他发现把不同的字符串拼起来非常有趣,决定把它们拼成一个长长的字符串$S$。他用了$N$秒拼好了这个字串符,以下是他在第$T$秒的所做的事情:

当$T= 0$ : $S$是一个空字符串
当$T= 1$ : $S = A_1$
当$T= X$: $S = S + A_X + S$ ($2 \le X \le N$)

小Y把这字串符命名为有限字符串。他很自毫地问了小M $Q$道问题:我的有限字串符裏的第$K$个字符是甚麽?

输入格式

输入的第一行包含两个整数$N$和$Q$,分别表示序列$A$的大小和问题的数量。
接下来的$N$行每行包含一个由小写字母组成的字符串,第$i$行的是$A_i$。
接下来的$Q$行每行包含一个整数$K$。

输出格式

输出$Q$行小写字母,第$i$行表达第$i$个提问的答案。

数据范围

对于所有的测试数据,保证:
$1 \le |A_i| \le 1000$
$1 \le Q \le 10^5$
$1 \le K \le |S| \le 10^{18}$
$1 \le N \le 50$

数据编号 $N \le$ $Q \le$ $|S| \le$ 特殊性质
1 $2$ $10^5$ $10^{18}$
2 $3$ $10^5$ $10^{18}$
3 $50$ $10^5$ $10^6$
4-5 $20$ $10^5$ $10^{18}$
6 $50$ $10^5$ $10^{18}$ A
7 $50$ $10$ $10^{18}$ B
8 $50$ $10^5$ $10^{18}$ B
9 $50$ $10$ $10^{18}$
10 $50$ $10^5$ $10^{18}$

特殊性质 A: 第$K$个字符是$S$在某$T$秒($1 \le T \le N$)的最後一個字符
特殊性质 B: $|A_i| = 1$

Sample Test Cases

Input Output
3 7
a
b
c
1
2
3
4
5
6
7
a
b
a
c
a
b
a
当$T=1$:$S =$ a
当$T=2$:$S =$ a $+$ b $+$ a $=$ aba
当$T=3$:$S =$ aba $+$ c $+$ aba $=$ abacaba
$S =$ abacaba
3 16
aa
bbb
cc
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
a
a
b
b
b
a
a
c
c
a
a
b
b
b
a
a
5 6
p
y
th
o
n
2
3
5
7
15
16
y
p
h
y
p
y
/finite4.in /finite4.ans

此样例满足第10测试点的限制

Click to copy.

Scoring: Per Case
Authored by s22l19, s23f32 and wy24215
Appeared in 2025 Mini Comp 4 [WY Interschool Pre-SDIC]