P16600 [SYSUCPC 2025] Perfect Life
题目描述
**Dr.Z** 渴望度过完美的一生。在未来的某一天,他获得了一台时间机器,得以借此改变自己的人生。他的人生可以用一个字符串 $S$ 表示。他可以利用另一个字符串 $T$ 对字符串 $S$ 进行修改。
每次修改操作允许他在区间 $[1, |S| - |T| + 1]$ 内选择一个正整数 $i$,并将子串 $S[i : i + |T| - 1]$ 替换为 $T$。更确切地说,对于每个 $j \in [1, |T|]$,他会令 $S_{i+j-1} = T_j$。这一操作可以执行无限多次。**Dr.Z** 认为他的人生是完美的当且仅当 $\forall i \in [1, |S|], S_i = S_{|S| - i + 1}$——也就是说,字符串 $S$ 成为一个回文串。
**Dr.Z** 想知道通过这些修改操作,他的人生是否有可能变得完美。
共有 $t$ 组测试用例。对于每组测试用例,将给出两个字符串 $S$ 与 $T$。若 $S$ 能够变为回文串,则输出 **Yes**;否则,输出 **No**。
输入格式
第一行包含一个整数 $t$,表示共有 $t$ 组测试用例。
接下来的 $t$ 行,每行包含两个字符串 $S$ 与 $T$($1\le |S|\le 10^6$,$|T|\le 60$)。
数据保证 $S$ 与 $T$ 仅包含大写与小写字母,且所有测试用例中字符串 $S$ 的长度总和不超过 $2\times 10^6$。
输出格式
输出共 $t$ 行,每行输出 **Yes** 或 **No**。
说明/提示
在第一组测试用例中,$S$ 可以通过 3 次修改操作变为回文串。依次选择 $i = 1, 4, 2$,$S$ 的变化过程如下:$S \to \text{AadppsaAA} \to \text{AadAadaAA} \to \text{AAadadaAA}$。
在第四组测试用例中,不存在任何可行的修改方法。
翻译由 DeepSeek V3.2 完成