#include #include #include #include #include #include #include #include #include #include #include #include #define DN 55 #define pb push_back #define per pair #define INF (1<<30) #define LL long long #define un unsigned #define x first #define y second #define f cin using namespace std; string x; stack< int > stiva; bool op(char c){ if(c=='-') return true; if(c=='+') return true; if(c=='[') return true; } int main() { for(;getline(cin,x);){ while(stiva.size()) stiva.pop(); int l_mici = 0 , L_MARI_A = 0, L_MARI_B = 0; bool valid = true; for(int i=0;i=0 && !op(x[i-1])) valid=false; while(i=0 && x[i-1]=='[') valid = false; if(stiva.size()) stiva.pop(); else valid = false; continue; } if( (x[i]=='+' || x[i]=='-') && i+1=0 && !op(x[i-1])) valid=false; if(l_mici) valid = false; ++l_mici; continue; } if('A'<=x[i] && x[i]<='Z'){ if(i-1 >=0 && !op(x[i-1])) valid=false; if (x[i] == 'B' && i+1