#include #include #define rep(i, a, b) for (ll i = (ll)(a); i < (ll)(b); i++) using namespace atcoder; using namespace std; typedef long long ll; vector> run_length_str(string &a) { int n = a.size(); vector> ret; int now = 1; rep(i, 0, n - 1) { if (a[i] == a[i + 1]) now++; else { ret.push_back(make_pair(a[i], now)); now = 1; } } ret.push_back(make_pair(a.back(), now)); return ret; } void solve() { int n; string s; cin >> n >> s; auto rls = run_length_str(s); int m = min((int)rls.size(), 4); int cnt = 0; set st; st.insert(0); st.insert(1); rep(i, 0, m) { cnt += rls[i].second; st.insert(cnt - 1); st.insert(cnt + 0); st.insert(cnt + 1); } vector idx; for (auto v : st) { if (0 <= v && v < n) idx.push_back(v); } auto f = [&](string s) { bool isa = false; rep(i, 0, n) { if (isa && s[i] == 'B') return s; if (s[i] == 'A') isa = true; s[i] = 'B'; } return s; }; string ans = f(s); m = idx.size(); rep(i, 0, m) rep(j, i, m) { string t = s; rep(k, idx[i], idx[j] + 1) t[k] ^= 'A' ^ 'B'; string u = f(t); if (u < ans) ans = u; } cout << ans << '\n'; } int main() { ios::sync_with_stdio(false); cin.tie(nullptr); cout << fixed << setprecision(12); int t; cin >> t; while (t--) solve(); }