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