#include <bits/stdc++.h>
using namespace std;
#define int long long
#define nn "\n"
#define pi pair<int, int>
#define fi first
#define se second
#define lb lower_bound
#define ub upper_bound
#define all(a) (a).begin(), (a).end()
#define pb push_back
#define eb emplace_back
signed main() {
ios::sync_with_stdio(false);
cin.tie(nullptr);
int t;
cin >> t;
while (t--) {
int n;
string s;
cin >> n >> s;
if (s[0] == '1') {
int ans = 0;
for (int i = 1; i < n; i++) {
if (s[i] == '0') ans++;
}
cout << ans << nn;
continue;
}
int total1 = 0;
for (char c : s) {
if (c == '1') total1++;
}
int ans = total1;
int before1 = 0;
int after0 = 0;
for (int i = 0; i < n; i++) {
if (s[i] == '0') after0++;
}
for (int i = 0; i < n; i++) {
if (s[i] == '1') {
ans = min(ans, before1 + after0);
before1++;
} else {
after0--;
}
}
cout << ans << nn;
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+Cgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKI2RlZmluZSBpbnQgbG9uZyBsb25nCiNkZWZpbmUgbm4gIlxuIgojZGVmaW5lIHBpIHBhaXI8aW50LCBpbnQ+CiNkZWZpbmUgZmkgZmlyc3QKI2RlZmluZSBzZSBzZWNvbmQKI2RlZmluZSBsYiBsb3dlcl9ib3VuZAojZGVmaW5lIHViIHVwcGVyX2JvdW5kCiNkZWZpbmUgYWxsKGEpIChhKS5iZWdpbigpLCAoYSkuZW5kKCkKI2RlZmluZSBwYiBwdXNoX2JhY2sKI2RlZmluZSBlYiBlbXBsYWNlX2JhY2sKCnNpZ25lZCBtYWluKCkgewogICAgaW9zOjpzeW5jX3dpdGhfc3RkaW8oZmFsc2UpOwogICAgY2luLnRpZShudWxscHRyKTsKCiAgICBpbnQgdDsKICAgIGNpbiA+PiB0OwoKICAgIHdoaWxlICh0LS0pIHsKICAgICAgICBpbnQgbjsKICAgICAgICBzdHJpbmcgczsKICAgICAgICBjaW4gPj4gbiA+PiBzOwoKICAgICAgICBpZiAoc1swXSA9PSAnMScpIHsKICAgICAgICAgICAgaW50IGFucyA9IDA7CgogICAgICAgICAgICBmb3IgKGludCBpID0gMTsgaSA8IG47IGkrKykgewogICAgICAgICAgICAgICAgaWYgKHNbaV0gPT0gJzAnKSBhbnMrKzsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgY291dCA8PCBhbnMgPDwgbm47CiAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgIH0KCiAgICAgICAgaW50IHRvdGFsMSA9IDA7CiAgICAgICAgZm9yIChjaGFyIGMgOiBzKSB7CiAgICAgICAgICAgIGlmIChjID09ICcxJykgdG90YWwxKys7CiAgICAgICAgfQoKICAgICAgICBpbnQgYW5zID0gdG90YWwxOwoKICAgICAgICBpbnQgYmVmb3JlMSA9IDA7CiAgICAgICAgaW50IGFmdGVyMCA9IDA7CgogICAgICAgIGZvciAoaW50IGkgPSAwOyBpIDwgbjsgaSsrKSB7CiAgICAgICAgICAgIGlmIChzW2ldID09ICcwJykgYWZ0ZXIwKys7CiAgICAgICAgfQoKICAgICAgICBmb3IgKGludCBpID0gMDsgaSA8IG47IGkrKykgewogICAgICAgICAgICBpZiAoc1tpXSA9PSAnMScpIHsKICAgICAgICAgICAgICAgIGFucyA9IG1pbihhbnMsIGJlZm9yZTEgKyBhZnRlcjApOwogICAgICAgICAgICAgICAgYmVmb3JlMSsrOwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgYWZ0ZXIwLS07CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIGNvdXQgPDwgYW5zIDw8IG5uOwogICAgfQoKICAgIHJldHVybiAwOwp9