#include<cstdio> #include<cstring> using namespace std; int p,j,nri,nrp,x,q,n,i,bx,si,b[200]; bool g[109]; char s[150]; int main() { //freopen("input","r",stdin); //freopen("output","w",stdout); while(!feof(stdin)) { gets(s); p++; n=strlen(s); bx=1; si=1; if(s[0]=='+'||s[n-1]=='+'||s[0]=='-'||s[n-1]=='-') { g[p]=1; } else { for(i=0;i<n;i++) { if(s[i]=='+'||s[i]=='-') { if(s[i-1]=='['||s[i+1]==']') { g[p]=1; break; } } else if(s[i]=='B'||s[i]=='b') { if(s[i+1]=='X'||s[i+1]=='x'&&bx==1) bx--; else if(s[i+1]=='P'||s[i+1]=='p'&&bx==1) bx--; else { g[p]=1; break; } i++; } else if(s[i]=='S'||s[i]=='s'||s[i]=='D'||s[i]=='d') { if(s[i+1]=='I'||s[i+1]=='i'&&si==1) si--; else { g[p]=1; break; } i++; } else if(s[i]==']') nri++; else if(s[i]=='[') { nrp++; if(s[i+1]==']') { g[p]=1; break; } } else if((s[i]>='0'&&s[i]<='9')) q=1; else if((s[i]>='a'&&s[i]<='z')) b[s[i]]++; else { g[p]=1; break; } } if(i==n) { x=0; for(j=97;j<=122;j++) { if(b[j]>0) x++; b[j]=0; } if(x>1) { g[p]=1; } else if(nri!=nrp) { g[p]=1; } else { g[p]=0; } } } //printf("\n"); } for(i=1;i<=p-1;i++) { if(g[i]==1) printf("ERROR"); else printf("OK"); printf("\n"); } return 0; }