CF1496A.Split it!

传统题 时间 2000 ms 内存 256 MiB 4 尝试 1 已通过 1 标签

Split it!

题目描述

给出一个长度为 nn 的字符串 ss,再给定一个参数 kk

问是否存在字符串 a1,a2,...,ak+1a_1,a_2,...,a_{k+1},使得:

$$s=a_1+a_2+...+a_k+a_{k+1}+R(a_k)+...+R(a_2)+R(a_1)$$

如果存在,输出 YES;否则输出 NO

上式中 ++ 为字符串拼接,R(ai)R(a_i)aia_i 的反串。

本题多测。

输入格式

第一行 tt 表示数据组数。

对于每组数据:

第一行 n,kn,k 如题所述,第二行一个字符串 ss

输出格式

tt 行,第 ii 行为第 ii 组数据。

对于第 ii 组数据,如果 ss 满足题意条件,输出 YES;否则输出 NO

说明/提示

$1 \leq n \leq 100,0 \leq k \leq \left\lfloor\dfrac{n}{2}\right\rfloor$

样例

7
5 1
qwqwq
2 1
ab
3 1
ioi
4 2
icpc
22 0
dokidokiliteratureclub
19 8
imteamshanghaialice
6 3
aaaaaa
YES
NO
YES
NO
YES
NO
NO

在线编程 IDE

建议全屏模式获得最佳体验