#299. USACO 种草

USACO 种草

Background

农夫john养了两种奶牛, 他们喜欢吃不同的草

Description

现在有nn块草坪排成一排, 上面站着nn头奶牛, 完美用GG表示GG奶牛, 喜欢吃GG草; 用HH表示HH奶牛, 喜欢吃HH草.

现在奶牛们有一个最大的移动距离kk, 表示每只奶牛最多可以走kk块草坪去吃喜欢的草.

每块草坪都足够大, 不会出现吃光光的情况.

现在希望你规划一下, 最少种植多少草坪即可?

Format

Input

第一行一个整数tt, 表示有多组数据

接下来每组数据的第一行两个整数n,kn, k, 表示草坪数量和奶牛最远移动的距离.

接下来nn头奶牛的代号, 用G,HG, H表示

Output

对于每组数据, 输出一个整数, 表示最少种植的草坪数量

Samples

5
5 0
GHHGG
5 1
GHHGG
5 2
GHHGG
5 3
GHHGG
5 4
GHHGG
5
3
2
2
2

样例解释

方案可能不唯一, 请找到最小的种植草坪数

5 0 GHHGG 5 GHHGG

5 1 GHHGG 3 .GH.G

5 2 GHHGG 2 ..GH.

5 3 GHHGG 2 ...GH

5 4 GHHGG 2 ...HG

Limitation

1<=t<=501 <= t <= 50

0<=k<=n<=1050 <= k<=n <= 10^5