#P13841. 芳权多

芳权多

题目描述

Yuki 有一个长度为 nn 且只包含小写字母的字符串 ss,其下标从 11 开始。

定义一次修改为对 ss 同时进行下面的两种操作:

  • ss 中所有为 he\texttt{he} 的子串替换为 she\texttt{she}
  • ss 中所有为 his\texttt{his} 的子串替换为 her\texttt{her}

例如,对 hihehishe\texttt{hihehishe} 进行一次操作后,该字符串会变为 hishehershe\texttt{hishehershe}

现有 qq 次询问,第 ii 次询问给出两个参数 ki,xik_i,x_i,你需要求出对 ss 进行 kik_i 次修改后 ss 的第 xix_i 个字符,或报告不存在第 xix_i 个字符。询问之间互相独立。

输入格式

本题有多组测试数据。

输入的第一行包含两个整数 c,Tc,T,分别表示测试点编号和测试数据组数。样例满足 c=0c=0

接下来依次输入每组测试数据。对于每组测试数据:

  • 第一行两个正整数 n,qn,q
  • 第二行一个长度为 nn 的字符串 ss
  • 接下来 qq 行,第 ii 行两个正整数 ki,xik_i,x_i

输出格式

对于每组测试数据,输出 qq 行,第 ii 行包含一个字符:

  • 若对 ss 进行 kik_i 次修改后 ss 中存在第 xix_i 个字符,则输出该字符;
  • 若对 ss 进行 kik_i 次修改后 ss 中不存在第 xix_i 个字符,则输出 0\texttt{0}
0 1
9 3
hihehishe
1 7
1 12
2 10
e
0
r

提示

样例 1 解释

在该组样例的唯一一组测试数据中,s=hihehishes=\texttt{hihehishe}

ss 进行一次修改后,ss 会变为 hishehershe\texttt{hishehershe},此时 ss 中的第 77 个字符为 e\texttt{e} 且不存在第 1212 个字符。

ss 进行两次修改后,ss 会变为 hersheshersshe\texttt{hersheshersshe},此时 ss 中的第 1010 个字符为 r\texttt{r}

数据范围

对于所有测试数据,保证:

  • 1T51 \le T \le 5
  • 1n,q2×1051 \le n,q \le 2\times10^5
  • ss 中只包含小写字母;
  • 1ki,xi1091 \le k_i,x_i \le 10^9
测试点编号 nn \le qq \le kik_i \le 特殊性质
11 200200 2×1052\times10^5 200200 AB
22 A
33
44 20002000 10910^9 AB
55 A
6,76,7
88 2×1052\times10^5 AB
99 A
10,1110,11 2×1042\times10^4 C
1212 2×1052\times10^5
13,1413,14 2×1042\times10^4 D
1515 2×1052\times10^5
161816\sim18 2×1042\times10^4
19,2019,20 2×1052\times10^5
  • 特殊性质 A:若 si=is_i=\texttt{i}ini \ne n,则 si+1hs_{i+1} \ne \texttt{h}
  • 特殊性质 B:若 si=is_i=\texttt{i}ini \ne n,则 si+1ss_{i+1} \ne \texttt{s}
  • 特殊性质 C:保证任意时刻 sshe\texttt{he} 子串的数量不大于 33
  • 特殊性质 D:保证 kik_i 都相同。