AT_abc380_d [ABC380D] Strange Mirroring
题目描述
给定一个由英文字母大小写组成的字符串 $S$。
对 $S$ 重复进行以下操作 $10^{100}$ 次:
- 首先,将 $S$ 中的大写字母变为小写,小写字母变为大写,得到字符串 $T$。
- 然后,将 $S$ 和 $T$ 按此顺序连接,作为新的 $S$。
请回答 $Q$ 个询问。第 $i$ 个询问如下:
- 在所有操作结束后,求 $S$ 的第 $K_i$ 个字符。
输入格式
输入按以下格式从标准输入给出。
> $S$ $Q$ $K_1$ $K_2$ $\dots$ $K_Q$
输出格式
设第 $i$ 个询问的答案为 $C_i$,请按以下格式输出,每个答案用空格隔开,输出一行。
> $C_1$ $C_2$ $\dots$ $C_Q$
说明/提示
### 限制条件
- $S$ 是由英文字母大小写组成的字符串,长度不少于 $1$,不超过 $2 \times 10^5$。
- $Q, K_i$ 均为整数。
- $1 \leq Q \leq 2 \times 10^5$
- $1 \leq K_i \leq 10^{18}$
### 样例解释 1
操作前的 $S = $ `aB`。
- 对 `aB` 进行 $1$ 次操作后,得到 `aBAb`。
- 对 `aB` 进行 $2$ 次操作后,得到 `aBAbAbaB`。
- $\dots$ 经过 $10^{100}$ 次操作后的 $S = $ `aBAbAbaBAbaBaBAb`...。
由 ChatGPT 4.1 翻译