#ATarc155a. [ARC155A] ST and TS Palindrome

[ARC155A] ST and TS Palindrome

题目描述

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

请判断是否存在一个长度为 KK 的字符串 SS',使得以下条件都成立:

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

TT 组测试数据,请分别判断每组数据。

输入格式

输入以如下格式从标准输入读入。

TT
case1\mathrm{case}_1
\vdots
caseT\mathrm{case}_T

每组数据格式如下:

N K SN\ K\ S

输出格式

输出 TT 行。对于第 ii 组测试数据,如果存在满足条件的字符串 SS',则输出 Yes,否则输出 No

样例 1

输入

2
6 2
abbaab
5 3
abcbb

输出

Yes
No

样例 2

输入

3
12 400378271514996652
njvhhvjnnjvh
10 884633988115575508
rrhiyvrrur
36 71630165869626180
vsxmxajrrduhhudrrjaxmxsvvsxmxajrrduh

输出

Yes
No
Yes

说明/提示

限制

  • 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

样例解释 1

对于第 11 组测试数据,例如取 S=S' =ba,则 S,SS,S' 按顺序连接得到的字符串 abbaabba 是回文串。同时,S,SS',S 按顺序连接得到的字符串 baabbaab 也是回文串。因此 S=S' =ba 满足条件,答案为 Yes。对于第 22 组测试数据,可以证明不存在满足条件的 SS'

由 ChatGPT 4.1 翻译