一个长度为  的只包含字符 
 的字符串,给出一个整数 
,最多可以对字符串执行 
 次操作。
	每次操作选择一个下标 ,将字符串 
 反转。
	比如 ,第一次操作选择下标 
,操作后字符串变成 
,第二次操作选择下标 
,操作后字符串变成 
。
	特别的,如果选择了下标 ,直接将整个字符串反转即可。
	问:最多执行  次操作(也可以一次都不执行),在完成操作后,字符串的子序列 “
” 的个数最多有多少个?
第一行一个整数
,表示样例的个数。
每个样例包含两行,第一行包含两个整数
,分别表示字符串的长度,操作的次数。
第二行包含一个长度为
的字符串
。
数据保证
。
输出行,每行一个整数,表示第
个字符串经过操作后,最多可以得到子序列 "
" 的个数。