//teja349 #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include //setbase - cout << setbase (16); cout << 100 << endl; Prints 64 //setfill - cout << setfill ('x') << setw (5); cout << 77 << endl; prints xxx77 //setprecision - cout << setprecision (14) << f << endl; Prints x.xxxx //cout.precision(x) cout<=b;i--) #define pb push_back #define mp make_pair #define vi vector< int > #define vl vector< ll > #define ss second #define ff first #define ll long long #define pii pair< int,int > #define pll pair< ll,ll > #define sz(a) a.size() #define inf (1000*1000*1000+5) #define all(a) a.begin(),a.end() #define tri pair #define vii vector #define vll vector #define viii vector #define mod (1000*1000*1000+7) #define pqueue priority_queue< int > #define pdqueue priority_queue< int,vi ,greater< int > > #define flush fflush(stdout) #define primeDEN 727999983 mt19937 rng(chrono::steady_clock::now().time_since_epoch().count()); // find_by_order() // order_of_key typedef tree< int, null_type, less, rb_tree_tag, tree_order_statistics_node_update> ordered_set; int main(){ std::ios::sync_with_stdio(false); cin.tie(NULL); int t; cin>>t; while(t--){ string s; cin>>s; int i; int cnt=0,shared=0,aa=0,bb=0,previ=0,n=s.length(); rep(i,s.length()){ if(s[i]!='.'){ cnt++; if(cnt%2){ previ=i; } else{ if(s[previ]!=s[i]){ if(i-previ!=1){ shared^=(i-previ-1); } } else{ if(s[previ]=='B') bb+=i-previ-1; else aa+=i-previ-1; } } } } if(cnt%2){ if(s[previ]=='B') bb+=n-previ-1; else aa+=n-previ-1; } if(shared) aa++; if(aa>bb){ cout<<"A"<