#arc155a. [arc155_a]ST and TS Palindrome

[arc155_a]ST and TS Palindrome

問題文

英小文字からなる長さ NN の文字列 SS と正整数 KK が与えられます。

以下の条件を満たす長さ KK の文字列 SS' が存在するか判定してください。

  • S,SS, S' をこの順に結合して得られる文字列は回文である
  • S,SS', S をこの順に結合して得られる文字列は回文である

TT 個のテストケースが与えられるのでそれぞれについて判定してください。

制約

  • 1leqTleq1051 \\leq T \\leq 10^5
  • 1leqNleq2times1051 \\leq N \\leq 2 \\times 10^5
  • 1leqKleq10181 \\leq K \\leq 10^{18}
  • SS は英小文字からなる長さ NN の文字列
  • 入力される数値はすべて整数
  • 11 つの入力に含まれるテストケースについて、 NN の総和は 2times1052 \\times 10^5 以下

入力

入力は以下の形式で標準入力から与えられます。

TT mathrmcase1\\mathrm{case}_1 vdots\\vdots mathrmcaseT\\mathrm{case}_T

各ケースは以下の形式で与えられます。

NN KK SS

出力

TT 行出力せよ。ii 行目には ii 番目のテストケースについて、条件を満たす文字列 SS' が存在する場合は Yes を、存在しない場合は No を出力せよ。


入力例 1

2
6 2
abbaab
5 3
abcbb

出力例 1

Yes
No

11 番目のテストケースについて、例えば S=S' = {}ba とすると S,SS,S' をこの順に結合して得られる文字列 abbaabba は回文になっています。また、 S,SS',S をこの順に結合して得られる文字列 baabbaab も回文になっています。以上より S=S' = {}ba は条件を満たすので答えは Yes になります。

22 番目のテストケースについては、条件を満たす SS' が存在しないことが証明できます。


入力例 2

3
12 400378271514996652
njvhhvjnnjvh
10 884633988115575508
rrhiyvrrur
36 71630165869626180
vsxmxajrrduhhudrrjaxmxsvvsxmxajrrduh

出力例 2

Yes
No
Yes