#arc155a. [arc155_a]ST and TS Palindrome

[arc155_a]ST and TS Palindrome

题目描述

给定一个由小写英文字母组成的长度为 NN 的字符串 SS,以及一个正整数 KK

判断是否存在一个长度为 KK 的字符串 SS' 满足以下条件:

  • SSSS' 按顺序拼接得到的字符串是回文的。
  • SS'SS 按顺序拼接得到的字符串是回文的。

你需要解决 TT 个测试用例。

约束条件

  • 1T1051 \leq T \leq 10^5
  • 1N2×1051 \leq N \leq 2 \times 10^5
  • 1K10181 \leq K \leq 10^{18}
  • SS 是一个由小写英文字母组成的长度为 NN 的字符串。
  • 输入中的所有值都是整数。
  • 在每个输入文件中,所有测试用例中 NN 的总和不超过 2×1052 \times 10^5

输入格式

输入从标准输入中按以下格式给出:

TT case1case_1 \vdots caseTcase_T

每个测试用例的格式如下:

NN KK SS

输出格式

打印 TT 行。第 ii 行应该包含 Yes 表示对于第 ii 个测试用例存在满足条件的字符串 SS',或者 No 表示不存在满足条件的字符串 SS'


样例输入 1

2
6 2
abbaab
5 3
abcbb

样例输出 1

Yes
No

对于第一个测试用例,如果我们令 S=S' = {}ba,则按顺序拼接得到的字符串为 abbaabba,是一个回文串。同时,按顺序拼接 SS'SS 得到的字符串为 baabbaab,也是一个回文串。因此,S=S' = {}ba 满足条件,所以答案是 Yes

对于第二个测试用例,我们可以证明不存在满足条件的字符串。


样例输入 2

3
12 400378271514996652
njvhhvjnnjvh
10 884633988115575508
rrhiyvrrur
36 71630165869626180
vsxmxajrrduhhudrrjaxmxsvvsxmxajrrduh

样例输出 2

Yes
No
Yes