// وَمَا تَوْفِيقِي إِلَّا بِاللَّهِ عَلَيْهِ تَوَكَّلْتُ وَإِلَيْهِ أُنِيبُ
#include <bits/stdc++.h>
#define T int t;cin>>t;while(t--)
#define fast ios_base::sync_with_stdio(false);cin.tie(nullptr);cout.tie(nullptr)
#define ll long long
#define int ll
#define endl '\n'
using namespace std;
void Abady() {
int n; cin >> n;
string s; cin >> s;
n*=2;
pair<char,char> s1[n],s2[n];
bool b=1;
for(int i=0;i<n;i++) {
s1[i].first = s[i];
if (b) {
b = !b;
s1[i].second = 'B';
}
else {
b = !b;
s1[i].second = 'A';
}
}
b=0;
for(int i=0;i<n;i++) {
s2[i].first = s[i];
if (b) {
b = !b;
s2[i].second = 'B';
}
else {
b = !b;
s2[i].second = 'A';
}
}
vector<int> v1_ab , v1_ba;
for (int i=0;i<n;i++) {
if (s1[i].first=='A' && s1[i].second=='B') v1_ab.push_back(i);
if (s1[i].first=='B' && s1[i].second=='A') v1_ba.push_back(i);
}
int ans1=0;
while (v1_ba.size() && v1_ab.size()) {
ans1 += abs(v1_ba.back()-v1_ab.back());
v1_ab.pop_back();
v1_ba.pop_back();
}
// -----
vector<int> v2_ab , v2_ba;
for (int i=0;i<n;i++) {
if (s2[i].first=='A' && s2[i].second=='B') v2_ab.push_back(i);
if (s2[i].first=='B' && s2[i].second=='A') v2_ba.push_back(i);
}
int ans2=0;
while (v2_ba.size() && v2_ab.size()) {
ans2 += abs(v2_ba.back()-v2_ab.back());
v2_ab.pop_back();
v2_ba.pop_back();
}
cout << min(ans1,ans2) << endl;
}
signed main() {
fast;
Abady();
}
Ci8vINmI2Y7ZhdmO2Kcg2KrZjtmI2ZLZgdmQ2YrZgtmQ2Yog2KXZkNmE2Y7ZkdinINio2ZDYp9mE2YTZjtmR2YfZkCDYudmO2YTZjtmK2ZLZh9mQINiq2Y7ZiNmO2YPZjtmR2YTZktiq2Y8g2YjZjtil2ZDZhNmO2YrZktmH2ZAg2KPZj9mG2ZDZitio2Y8KCiNpbmNsdWRlIDxiaXRzL3N0ZGMrKy5oPgojZGVmaW5lIFQgaW50IHQ7Y2luPj50O3doaWxlKHQtLSkKI2RlZmluZSBmYXN0IGlvc19iYXNlOjpzeW5jX3dpdGhfc3RkaW8oZmFsc2UpO2Npbi50aWUobnVsbHB0cik7Y291dC50aWUobnVsbHB0cikKI2RlZmluZSBsbCBsb25nIGxvbmcKI2RlZmluZSBpbnQgbGwKI2RlZmluZSBlbmRsICdcbicKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCnZvaWQgQWJhZHkoKSB7CiAgICBpbnQgbjsgY2luID4+IG47CiAgICBzdHJpbmcgczsgY2luID4+IHM7CiAgICBuKj0yOwogICAgcGFpcjxjaGFyLGNoYXI+IHMxW25dLHMyW25dOwogICAgYm9vbCBiPTE7CiAgICBmb3IoaW50IGk9MDtpPG47aSsrKSB7CiAgICAgICAgczFbaV0uZmlyc3QgPSBzW2ldOwogICAgICAgIGlmIChiKSB7CiAgICAgICAgICAgIGIgPSAhYjsKICAgICAgICAgICAgczFbaV0uc2Vjb25kID0gJ0InOwogICAgICAgIH0KICAgICAgICBlbHNlIHsKICAgICAgICAgICAgYiA9ICFiOwogICAgICAgICAgICBzMVtpXS5zZWNvbmQgPSAnQSc7CiAgICAgICAgfQogICAgfQogICAgYj0wOwogICAgZm9yKGludCBpPTA7aTxuO2krKykgewogICAgICAgIHMyW2ldLmZpcnN0ID0gc1tpXTsKICAgICAgICBpZiAoYikgewogICAgICAgICAgICBiID0gIWI7CiAgICAgICAgICAgIHMyW2ldLnNlY29uZCA9ICdCJzsKICAgICAgICB9CiAgICAgICAgZWxzZSB7CiAgICAgICAgICAgIGIgPSAhYjsKICAgICAgICAgICAgczJbaV0uc2Vjb25kID0gJ0EnOwogICAgICAgIH0KICAgIH0KICAgIHZlY3RvcjxpbnQ+IHYxX2FiICwgdjFfYmE7CiAgICBmb3IgKGludCBpPTA7aTxuO2krKykgewogICAgICAgIGlmIChzMVtpXS5maXJzdD09J0EnICYmIHMxW2ldLnNlY29uZD09J0InKSB2MV9hYi5wdXNoX2JhY2soaSk7CiAgICAgICAgaWYgKHMxW2ldLmZpcnN0PT0nQicgJiYgczFbaV0uc2Vjb25kPT0nQScpIHYxX2JhLnB1c2hfYmFjayhpKTsKICAgIH0KICAgIGludCBhbnMxPTA7CiAgICB3aGlsZSAodjFfYmEuc2l6ZSgpICYmIHYxX2FiLnNpemUoKSkgewogICAgICAgIGFuczEgKz0gYWJzKHYxX2JhLmJhY2soKS12MV9hYi5iYWNrKCkpOwogICAgICAgIHYxX2FiLnBvcF9iYWNrKCk7CiAgICAgICAgdjFfYmEucG9wX2JhY2soKTsKICAgIH0KICAgIC8vIC0tLS0tCiAgICB2ZWN0b3I8aW50PiB2Ml9hYiAsIHYyX2JhOwogICAgZm9yIChpbnQgaT0wO2k8bjtpKyspIHsKICAgICAgICBpZiAoczJbaV0uZmlyc3Q9PSdBJyAmJiBzMltpXS5zZWNvbmQ9PSdCJykgdjJfYWIucHVzaF9iYWNrKGkpOwogICAgICAgIGlmIChzMltpXS5maXJzdD09J0InICYmIHMyW2ldLnNlY29uZD09J0EnKSB2Ml9iYS5wdXNoX2JhY2soaSk7CiAgICB9CiAgICBpbnQgYW5zMj0wOwogICAgd2hpbGUgKHYyX2JhLnNpemUoKSAmJiB2Ml9hYi5zaXplKCkpIHsKICAgICAgICBhbnMyICs9IGFicyh2Ml9iYS5iYWNrKCktdjJfYWIuYmFjaygpKTsKICAgICAgICB2Ml9hYi5wb3BfYmFjaygpOwogICAgICAgIHYyX2JhLnBvcF9iYWNrKCk7CiAgICB9CiAgICBjb3V0IDw8IG1pbihhbnMxLGFuczIpIDw8IGVuZGw7Cn0KCnNpZ25lZCBtYWluKCkgewogICAgZmFzdDsKICAgIEFiYWR5KCk7Cn0K