select STDERR;$|++;select STDOUT;$_=join('',<>); s#\[([^\]]*\?)\]#print STDERR"$1 ";chomp($i=);$i#ge; s#\[([^\]]*)\]#@f=split(/\|/,$1);$f[rand@f]#ge;print