#include #include std::vector V; char x[200010]; int main() { int T; scanf("%d",&T); while(T--) { int a; scanf("%d",&a); scanf("%s",x+1); for(int i=a;i>=1;i--) { if(x[i]=='A') { if(V.size()>0 && V.back()=='A') { if(V.size()>1 && V[V.size()-2]=='B') { if(V.size()>2 && V[V.size()-3]=='B') { V.pop_back(); V.pop_back(); } } } if(V.size()>0 && V.back()=='B') { if(V.size()>1 && V[V.size()-2]=='B') { V.pop_back(); goto u; } } V.push_back(x[i]); u:; } else V.push_back(x[i]); } while(!V.empty()) printf("%c",V.back()),V.pop_back(); printf("\n"); } }