ll@q,l=0,w=0,d=0; char s[9d5]; ll a[9d5]; rep(q){ ll@t; if(t==1){ char@c; if(d){ ++d; }else{ s[l++]=c; if(c=='('){ a[w++]=1; }else if(c=='|'){ if(w&&a[w-1]==1){ a[w-1]=2; }else{ ++d; } }else{ if(w&&a[w-1]==2){ --w; }else{ ++d; } } } }else{ if(d){ --d; }else{ char c=s[--l]; if(c==')'){ a[w++]=2; }else if(c=='|'){ a[w-1]=1; }else{ --w; } } } wt(d|w?"No":"Yes"); }