#P15534. [nordic2021]Pearls

[nordic2021]Pearls

题目描述

Laura 喜欢用珍珠制作漂亮的项链。她有两条项链 AABB,想用它们作为模板制作一条新的项链。

一条项链用一个字符串表示,每个字符表示一颗珍珠的颜色。

Laura 还有 kk 个她不喜欢的颜色有序对 S1,S2,,SkS_1,S_2,\ldots,S_k。如果一个长度为 22 的颜色组合在这些有序对中,她认为这个组合很丑,因此在制作新项链时会跳过它。

Laura 按如下方式制作新项链:

对于项链 AA 中的每一颗珍珠 AiA_i,按照从前到后的顺序,依次观察项链 BB 中的每一颗珍珠 BjB_j

  • 如果颜色组合 AiBjA_iB_j 不是丑陋组合,则把颜色为 AiA_iBjB_j 的两颗珍珠依次接到新项链末尾;
  • 如果颜色组合 AiBjA_iB_j 是丑陋组合,则什么也不做。

注意,Laura 只会在构造时判断组合是否丑陋;已经加入新项链中的相邻字符不会再被额外检查。

现在 Laura 有 qq 个询问。第 ii 个询问给出位置 tit_i,要求回答新项链中第 tit_i 颗珍珠的颜色。位置从 00 开始编号。

输入格式

第一行包含四个整数 LA,LB,k,qL_A,L_B,k,q,分别表示 AA 的长度、BB 的长度、丑陋组合数量和询问数量。

第二行包含字符串 AA,长度恰好为 LAL_A,只包含小写英文字母。

第三行包含字符串 BB,长度恰好为 LBL_B,只包含小写英文字母。

接下来 kk 行,每行包含一个长度为 22 的小写字母串,表示一个丑陋颜色组合。

接下来 qq 行,每行包含一个整数 tit_i,表示一次询问的位置。

输出格式

输出 qq 行,每行一个小写英文字母,表示对应询问的答案。

数据范围

  • 1LA,LB2×1051 \le L_A,L_B \le 2\times 10^5
  • 1q1051 \le q \le 10^5
  • 0k<2620 \le k < 26^2
  • 所有询问位置均保证在最终新项链的合法范围内。

子任务

子任务 分值 限制
1 7 LA=1L_A=1
2 9 LA,LB1000L_A,L_B\le 1000
3 13 k=0k=0
4 15 q10q\le 10
5 56 无额外限制