#2. Problem 1B. 小三月的字符串

Problem 1B. 小三月的字符串

Problem 1B. 小三月的字符串

题目描述

小三月是一个热爱记录世界美好的女孩。有一天,她发现了一个字符串aaazhehaaaaaazhehaaa可以被整数22分为5段{a,aa,zheh,aa,a}\{a,aa,zheh,aa,a\},如果从11开始标号,那么这55段满足这样的规律

S=a+aa+zheh+R(aa)+R(a)S='a'+'aa'+'zheh'+R('aa')+R('a')

其中R(x)R(x)的运算规则是反向,比如R(abcd)=dcbaR(abcd)=dcba.

于是小三月就在想,如果一个字符串和整数的元组(S,k)(S,k)可以找到k+1k+1个非空的字符串s1,s2,...,sk,sk+1s_1,s_2,...,s_k,s_{k+1}使得

$$S = s_1+s_2+...+s_k+s_{k+1}+R(s_k)+...+R(s_2)+R(s_1)······(*) $$

那么这样的元组就是值得记录的。

请问你可以帮助小三月筛选满足这样规律的字符串-整数元组。

注:这里的++表示字符串的连接

数据格式

输入

输入由多个测试用例组成。第一行包含一个整数tt,表示测试用例数。测试用例说明如下。

每个测试用例描述的第一行包含两个整数n,kn,k,表示元组第一项字符串SS的长度和元组第二项kk的值。

每个测试用例描述的第二行包含一个长度为nn的字符串SS.

输出

对于每个测试用例,如果可以找到满足()(*)式的k+1k+1个字符串s1,s2,...,sk,sk+1s_1,s_2,...,s_k,s_{k+1},输出"YESYES";如果不能,输出"NONO"

样例

输入

7
5 1
qwqwq
3 1
ACM
3 1
ioi
4 2
icpc
31 0
todaysHonkaiImpact3isinvincible
22 8
GenshinImpactLaunching
6 3
aaaaaa

输出

YES
NO
YES
NO
YES
NO
NO

数据范围及约定

1t1001 \le t \le 100

1n1001 \le n \le 100

0k[n2]0 \le k \le [\frac{n}{2}]

字符串SS由大写字母、小写字母和(或)数字组成