打权游戏

题目背景

请不要带入生活经验或时事政治。

题面描述

对于一个下标由 11 开始的小写英文字符串 ss,定义一次变换为同时进行以下的两种操作:

  • 把所有 he 子串替换为 she
  • 把所有 his 子串替换为 her

例如,hisheppybob 会变成 hersheppybob

现在给定一个初始字符串 ss,以及 qq 个询问。每个询问给定 k,xk, x,表示要你输出 ss 经过 kk 次变换后的第 xx 个字符。如果不存在第 xx 个字符,输出 0

询问之间互相独立,即不会真正地对 ss 进行变换。

输入格式

本题含有多组数据,并且有部分分。

第一行两个整数 c,Tc, T,表示当前数据的编号和数据组数。在样例中 c=0c = 0

每组数据包含 q+2q + 2 行,第一行两个整数 s,q|s|, q,表示 ss 的长度和询问个数。

第二行 s|s| 个小写字母,表示字符串 ss

接下来 qq 行,每行两个整数 k,xk, x,表示要求输出 ss 进行 kk 次变换之后的第 xx 个字符。

输出格式

对于每一个询问输出一行,如果存在第 xx 个字符,输出该字符,否则输出 0

样例

0 1
11 3
hisheppybob
1 2
1 13
2 6
e
0
s

说明/提示

初始时 s=s = hisheppybob。进行一次变换后,ss 变为 hersheppybob,第 22 个字符为 e,不存在第 1313 个字符。

进行两次变换之后 ss 变为 sherssheppybob


对于 100%100\% 的数据,1T51 \le T \le 51n,q2×1051 \le n, q \le 2 \times 10^5。对于每组询问,1k,x1091 \le k, x \le 10^9

保证 ss 仅由小写字母组成。

测试点编号 nn \le qq \le kk \le 其他性质
11 200200 2×1052 \times 10^5 200200 ssi 后面不是 h
2,32, 3
44 20002000 10910^9 ssi 后面不是 h
575 \sim 7
88 2×1052 \times 10^5 ssi 后面不是 h
9209 \sim 20

国庆提高/省选组比赛

Attended
Status
Live... (Attended)
Rule
IOI
Problem
40
Start at
2025-10-15 19:32
End at
2025-11-16 0:00
Duration
1104 hour(s)
Host
Partic.
85