//#include <bits/stdc++.h>
#include<vector>
#include <map>
#include<deque>
#include <iostream>
#include<cmath>
#include<algorithm>
#define ll long long
using namespace std;
int main() {
ios::sync_with_stdio(0);
cin.tie(NULL), cout.tie(NULL);
//freopen("mex.in", "r", stdin);
ll t = 1; cin >> t;
while (t--) {
ll n,a=0,b=0;
cin >> n ;
string s;
cin >> s;
vector<ll>preA(n + 2), preB(n + 2),sufA(n+2),sufB(n+2);
for (ll i = 0; i < n; i++) {
if (s[i] == 'a') {
a++;
preB[i + 1]+=b;
}
else {
b++;
preA[i + 1]+=a;
}
preB[i + 1] += preB[i];
preA[i + 1] += preA[i];
}
a = 0, b = 0;
for (ll i = n-1; i >=0; i--) {
if (s[i] == 'b') {
b++;
sufA[i + 1]+=a;
}
else {
a++;
sufB[i + 1]+=b;
}
sufB[i + 1] += sufB[i + 2];
sufA[i + 1] += sufA[i + 2];
}
ll mn = n;
for (ll i = 1; i <= n; i++) {
mn = min(preA[i] + sufA[i], mn);
mn = min(preB[i] + sufB[i], mn);
}
cout << mn << '\n';
}
return 0;
}
/*
*/
Ly8jaW5jbHVkZSA8Yml0cy9zdGRjKysuaD4KI2luY2x1ZGU8dmVjdG9yPgojaW5jbHVkZSA8bWFwPgojaW5jbHVkZTxkZXF1ZT4KI2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZTxjbWF0aD4KI2luY2x1ZGU8YWxnb3JpdGhtPgojZGVmaW5lIGxsIGxvbmcgbG9uZwp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4oKSB7CiAgICBpb3M6OnN5bmNfd2l0aF9zdGRpbygwKTsKICAgIGNpbi50aWUoTlVMTCksIGNvdXQudGllKE5VTEwpOwogICAgLy9mcmVvcGVuKCJtZXguaW4iLCAiciIsIHN0ZGluKTsKCiAgICBsbCB0ID0gMTsgY2luID4+IHQ7CiAgICB3aGlsZSAodC0tKSB7CiAgICAgICAgbGwgbixhPTAsYj0wOwogICAgICAgIGNpbiA+PiBuIDsKICAgICAgICBzdHJpbmcgczsKICAgICAgICBjaW4gPj4gczsKICAgICAgICB2ZWN0b3I8bGw+cHJlQShuICsgMiksIHByZUIobiArIDIpLHN1ZkEobisyKSxzdWZCKG4rMik7CiAgICAgICAgZm9yIChsbCBpID0gMDsgaSA8IG47IGkrKykgewogICAgICAgICAgICAKICAgICAgICAgICAgaWYgKHNbaV0gPT0gJ2EnKSB7CiAgICAgICAgICAgICAgICBhKys7CiAgICAgICAgICAgICAgICBwcmVCW2kgKyAxXSs9YjsKICAgICAgICAgICAgfQogICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgIGIrKzsKICAgICAgICAgICAgICAgIHByZUFbaSArIDFdKz1hOwogICAgICAgICAgICB9CiAgICAgICAgICAgIHByZUJbaSArIDFdICs9IHByZUJbaV07CiAgICAgICAgICAgIHByZUFbaSArIDFdICs9IHByZUFbaV07CiAgICAgICAgfQogICAgICAgCiAgICAgICAgYSA9IDAsIGIgPSAwOwogICAgICAgIGZvciAobGwgaSA9IG4tMTsgaSA+PTA7IGktLSkgewoKICAgICAgICAgICAgaWYgKHNbaV0gPT0gJ2InKSB7CiAgICAgICAgICAgICAgICBiKys7CiAgICAgICAgICAgICAgICBzdWZBW2kgKyAxXSs9YTsKICAgICAgICAgICAgfQogICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgIGErKzsKICAgICAgICAgICAgICAgIHN1ZkJbaSArIDFdKz1iOwogICAgICAgICAgICB9CiAgICAgICAgICAgIHN1ZkJbaSArIDFdICs9IHN1ZkJbaSArIDJdOwogICAgICAgICAgICBzdWZBW2kgKyAxXSArPSBzdWZBW2kgKyAyXTsKCiAgICAgICAgfQogICAgIAogICAgICAgIGxsIG1uID0gbjsKICAgICAgICBmb3IgKGxsIGkgPSAxOyBpIDw9IG47IGkrKykgewogICAgICAgICAgICBtbiA9IG1pbihwcmVBW2ldICsgc3VmQVtpXSwgbW4pOwogICAgICAgICAgICBtbiA9IG1pbihwcmVCW2ldICsgc3VmQltpXSwgbW4pOwogICAgICAgIH0KICAgICAgICBjb3V0IDw8IG1uIDw8ICdcbic7CiAgICAgICAgCiAgICB9CiAgICByZXR1cm4gMDsKfQovKiAKCiov