#include <bits/stdc++.h>
using namespace std;
void solve(){
int n;
cin >> n;
int k;
cin >> k;
string s;
cin >> s;
int begin = 0;
int end = 0;
for (int i = 0; i < n; i++){
if (s[i] == '*'){
s[i] = 'x';
begin = i;
break;
}
}
for (int i = n-1; i >= 0; i--){
if (s[i] == '*'){
s[i] = 'x';
end = i;
break;
}
}
while (begin < end){
if (s[begin] == 'x'){
begin = min(end, begin + k);
}
else if (s[begin] =='.'){
begin--;
}
else s[begin] = 'x';
}
int sum = 0;
for (int i = 0; i < n; i++){
if (s[i] == 'x') sum++;
}
cout << sum << '\n';
}
int main(){
int tc; cin >> tc; while(tc--)solve();
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgoKdm9pZCBzb2x2ZSgpewogICAgaW50IG47CiAgICBjaW4gPj4gbjsKICAgIGludCBrOwogICAgY2luID4+IGs7CgogICAgc3RyaW5nIHM7CiAgICBjaW4gPj4gczsKCiAgICBpbnQgYmVnaW4gPSAwOwogICAgaW50IGVuZCA9IDA7CgogICAgZm9yIChpbnQgaSA9IDA7IGkgPCBuOyBpKyspewogICAgICAgIGlmIChzW2ldID09ICcqJyl7CiAgICAgICAgICAgIHNbaV0gPSAneCc7CiAgICAgICAgICAgIGJlZ2luID0gaTsKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgfQogICAgfQoKICAgIGZvciAoaW50IGkgPSBuLTE7IGkgPj0gMDsgaS0tKXsKICAgICAgICBpZiAoc1tpXSA9PSAnKicpewogICAgICAgICAgICBzW2ldID0gJ3gnOwogICAgICAgICAgICBlbmQgPSBpOwogICAgICAgICAgICBicmVhazsKICAgICAgICB9CiAgICB9CiAgICAKICAgIHdoaWxlIChiZWdpbiA8IGVuZCl7CiAgICAgICAgaWYgKHNbYmVnaW5dID09ICd4Jyl7CiAgICAgICAgICAgIGJlZ2luID0gbWluKGVuZCwgYmVnaW4gKyBrKTsKICAgICAgICB9CiAgICAgICAgZWxzZSBpZiAoc1tiZWdpbl0gPT0nLicpewogICAgICAgICAgICBiZWdpbi0tOwogICAgICAgIH0KICAgICAgICBlbHNlIHNbYmVnaW5dID0gJ3gnOwogICAgfQoKICAgIGludCBzdW0gPSAwOwoKICAgIGZvciAoaW50IGkgPSAwOyBpIDwgbjsgaSsrKXsKICAgICAgICBpZiAoc1tpXSA9PSAneCcpIHN1bSsrOwogICAgfQoKICAgIGNvdXQgPDwgc3VtIDw8ICdcbic7Cn0KCgppbnQgbWFpbigpewogICAgaW50IHRjOyBjaW4gPj4gdGM7IHdoaWxlKHRjLS0pc29sdmUoKTsKfQ==