#include <bits/stdc++.h>
using namespace std;
#define int long long
#define sz(x) x.size()
#define all(v) v.begin(), v.end()
#define allr(v) v.rbegin(), v.rend()
#define F first
#define S second
void solve()
{
int n, k; cin >> n >> k;
string s; cin >> s;
vector<int> w(n + 1, 0);
for (int i = 1; i <= n; ++i)
w[i] = w[i - 1] + (int)(s[i - 1] == 'W');
int mnK = INT_MAX;
for (int i = k; i <= n; ++i)
mnK = min(mnK, w[i] - w[i - k]);
cout << mnK;
}
signed main()
{
ios_base::sync_with_stdio(false), cin.tie(nullptr);
int tc = 1;
cin >> tc;
while (tc--)
{
solve();
if (tc)
cout << '\n';
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgojZGVmaW5lIGludCBsb25nIGxvbmcKI2RlZmluZSBzeih4KSB4LnNpemUoKQojZGVmaW5lIGFsbCh2KSB2LmJlZ2luKCksIHYuZW5kKCkKI2RlZmluZSBhbGxyKHYpIHYucmJlZ2luKCksIHYucmVuZCgpCiNkZWZpbmUgRiBmaXJzdAojZGVmaW5lIFMgc2Vjb25kCgp2b2lkIHNvbHZlKCkKewogICAgaW50IG4sIGs7IGNpbiA+PiBuID4+IGs7CiAgICBzdHJpbmcgczsgY2luID4+IHM7CiAgICB2ZWN0b3I8aW50PiB3KG4gKyAxLCAwKTsKICAgIGZvciAoaW50IGkgPSAxOyBpIDw9IG47ICsraSkKICAgICAgICB3W2ldID0gd1tpIC0gMV0gKyAoaW50KShzW2kgLSAxXSA9PSAnVycpOwogICAgaW50IG1uSyA9IElOVF9NQVg7CiAgICBmb3IgKGludCBpID0gazsgaSA8PSBuOyArK2kpCiAgICAgICAgbW5LID0gbWluKG1uSywgd1tpXSAtIHdbaSAtIGtdKTsKICAgIGNvdXQgPDwgbW5LOwp9CgpzaWduZWQgbWFpbigpCnsKICAgIGlvc19iYXNlOjpzeW5jX3dpdGhfc3RkaW8oZmFsc2UpLCBjaW4udGllKG51bGxwdHIpOwogICAgaW50IHRjID0gMTsKICAgIGNpbiA+PiB0YzsKICAgIHdoaWxlICh0Yy0tKQogICAgewogICAgICAgIHNvbHZlKCk7CiAgICAgICAgaWYgKHRjKQogICAgICAgICAgICBjb3V0IDw8ICdcbic7CiAgICB9CiAgICByZXR1cm4gMDsKfQ==