#include<bits/stdc++.h>
#define ll long long
#define f1(i, n) for(int i=1;i<=n;++i)
#define all(x) x.begin(), x.end()
using namespace std;
const int MOD = 1e9 + 7;
const int maxn = 1e6 + 5;
int main() {
ios::sync_with_stdio(false);
cin.tie(nullptr);
int t;
cin >> t;
while (t--) {
int n;
string s;
cin >> n >> s;
int count_0 = 0, count_1 = 0, max_run_0 = 0, max_run_1 = 0;
int curr_0 = 0, curr_1 = 0;
for (int i = 0; i < s.size(); ++i) {
if (s[i] == '0') {
count_0++;
curr_0++;
max_run_0 = max(max_run_0, curr_0);
curr_1 = 0;
}
else {
count_1++;
curr_1++;
max_run_1 = max(max_run_1, curr_1);
curr_0 = 0;
}
}
cout << min(count_1 + 2 * (count_0 - max_run_0), count_0 + 2 * (count_1 - max_run_1)) << "\n";
}
return 0;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KI2RlZmluZSBsbCBsb25nIGxvbmcKI2RlZmluZSBmMShpLCBuKSBmb3IoaW50IGk9MTtpPD1uOysraSkKI2RlZmluZSBhbGwoeCkgeC5iZWdpbigpLCB4LmVuZCgpCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CmNvbnN0IGludCBNT0QgPSAxZTkgKyA3Owpjb25zdCBpbnQgbWF4biA9IDFlNiArIDU7CmludCBtYWluKCkgewoJaW9zOjpzeW5jX3dpdGhfc3RkaW8oZmFsc2UpOwoJY2luLnRpZShudWxscHRyKTsKCglpbnQgdDsKCWNpbiA+PiB0OwoJd2hpbGUgKHQtLSkgewoJCWludCBuOwoJCXN0cmluZyBzOwoJCWNpbiA+PiBuID4+IHM7CgkJaW50IGNvdW50XzAgPSAwLCBjb3VudF8xID0gMCwgbWF4X3J1bl8wID0gMCwgbWF4X3J1bl8xID0gMDsKCQlpbnQgY3Vycl8wID0gMCwgY3Vycl8xID0gMDsKCQlmb3IgKGludCBpID0gMDsgaSA8IHMuc2l6ZSgpOyArK2kpIHsKCQkJaWYgKHNbaV0gPT0gJzAnKSB7CgkJCQljb3VudF8wKys7CgkJCQljdXJyXzArKzsKCQkJCW1heF9ydW5fMCA9IG1heChtYXhfcnVuXzAsIGN1cnJfMCk7CgkJCQljdXJyXzEgPSAwOwoJCQl9CgkJCWVsc2UgewoJCQkJY291bnRfMSsrOwoJCQkJY3Vycl8xKys7CgkJCQltYXhfcnVuXzEgPSBtYXgobWF4X3J1bl8xLCBjdXJyXzEpOwoJCQkJY3Vycl8wID0gMDsKCQkJfQoJCX0KCQljb3V0IDw8IG1pbihjb3VudF8xICsgMiAqIChjb3VudF8wIC0gbWF4X3J1bl8wKSwgY291bnRfMCArIDIgKiAoY291bnRfMSAtIG1heF9ydW5fMSkpIDw8ICJcbiI7Cgl9CgoKCXJldHVybiAwOwp9Cg==