#9433: 解析參考


simultaneously (----------以上是高手------------)


#include<cstdio>
#include<cstring>
#define cut(x) (x>5?5:x)
int judge(char x[],char y[]){   //因為如果後來的球y方都進x都沒進,就要看x是否大於y的球數
    int s1=0,s2=0;
    for(int i=0;i<strlen(x)&&i<5;i++) if(x[i]=='O') s1++;
    for(int i=0;i<strlen(y)&&i<5;i++) if(y[i]=='O') s2++;
    if(s1>s2+5-cut(strlen(y))) return 1;
    else return 0;
    } 
  int main(){
      char x[1000],y[1000];
      int n;
  while(~scanf("%d",&n)){
    while(n--){
        scanf("%s%s",&x,&y);
    if(judge(x,y)==1) printf("A\n"); 
    else if(judge(y,x)==1) printf("B\n");
    else{
    if(strlen(x)<6) printf("NO\n");
    else{
    int flag=0;     
    for(int i=5;i<strlen(y)&&flag==0;i++)
    {
      if(x[i]<y[i]) flag=1;
      else if(x[i]>y[i]) flag=2;      
     }
    if(flag==0) printf("NO\n"); 
    else if(flag==1) printf("A\n");
    else printf("B\n"); 
    }     
    }
        
}}}