#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}。

数据范围

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

  • 1≤T≤51 \le T \le 5;
  • 1≤n,q≤2×1051 \le n,q \le 2\times10^5;
  • ss 中只包含小写字母;
  • 1≤ki,xi≤1091 \le k_i,x_i \le 10^9。
测试点编号 n≤n \le q≤q \le ki≤k_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
16∼1816\sim18 2×1042\times10^4 无
19,2019,20 2×1052\times10^5
  • 特殊性质 A:若 si=is_i=\texttt{i} 且 i≠ni \ne n,则 si+1≠hs_{i+1} \ne \texttt{h}。
  • 特殊性质 B:若 si=is_i=\texttt{i} 且 i≠ni \ne n,则 si+1≠ss_{i+1} \ne \texttt{s}。
  • 特殊性质 C:保证任意时刻 ss 中 he\texttt{he} 子串的数量不大于 33。
  • 特殊性质 D:保证 kik_i 都相同。