(f={r,o->r?(r=~/(\W(.*?)[])]|.)(\??)(.*)/).any{m,s,p,q,t->q&&f(t,o) (p=~/\|/?p.split(/\|/):p?:s).any{f t,o+it}}:println(o)})System.in.text,''