#P2455. 这招太狠了

这招太狠了

题目描述

你发现你的一个朋友已经开始玩最走的Master谱面了,这时你打算做点坏事。

你找出了朋友的一个长度为n的音阶打击序列,为了简化模型,这个序列只有o(命中)和x(不命中)。

下面定义音阶打击序列每个位置的当前连击数:

  • 有一个累加器,初始值设为0。
  • 将序列从左到右依次扫描,对于当前某个字符,若它是o,那么累加器加1,否则累加器重置为0。
  • 序列每个位置的当前连击数,等于扫描过这个位置后累加器的值。
  • 例如,对于音阶打击序列oooxoo,每个位置的当前连击数依次是1,2,3,0,1,2。

整个音阶打击序列的分数,等于打击序列每个位置的当前连击数之和。例如,对于音阶打击序列oooxoo,分数等于1+2+3+0+1+2=9。

现在你有k次动手脚的机会,每次机会可以将这个打击序列的一个o修改为x,k次机会可以全部使用。部分使用或完全不使用。你想知道所有修改方案中,分数的最小值可以是多少。

输入描述

每个测试文件均包含多组测试数据。第一行输入一个整数 \( T \left( 1 \leq T \leq 10 \right) \) 代表数据组数,每组测试数据描述如下: 第一行,输入两个正整数 \( n \)\( k \left( 1 \leq n \leq 20 \right) \)\( 1 \leq k \leq n \) 代表序列的长度和机会的次数。 第二行,输入一个长度为n的字符串,保证出现的字符只全是o或x。 对于同一个测试点,保证所有数据的n之和不超过 \( 200 \)

输出描述

对于每组数据,输出一行一个整数,表示所有修改方案中,分数的最小值可以是多少。

Samples

2
4 2
oxoo
6 1
oooxoo
1
5

Limitation

1s, 1024KiB for each test case.