atcoder#ARC155A. [ARC155A] ST and TS Palindrome

[ARC155A] ST and TS Palindrome

配点 : 400400

問題文

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

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

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

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

制約

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

入力

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

TT

case1\mathrm{case}_1

\vdots

caseT\mathrm{case}_T

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

NN KK

SS

出力

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

2
6 2
abbaab
5 3
abcbb
Yes
No

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

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

3
12 400378271514996652
njvhhvjnnjvh
10 884633988115575508
rrhiyvrrur
36 71630165869626180
vsxmxajrrduhhudrrjaxmxsvvsxmxajrrduh
Yes
No
Yes