#!ruby -pal
def f t,c,d
n=[$,]*2
[0,1].map{|j|t<1?(c[j]||d[j]&&c[j]||=n)&&(f t,c[j],d[j]||=n):d[j]?c[j]&&(f t,c[j],d[j]):c[j]=$,}
c
end
$_="#{f *$F.map{|l|eval(l.tr("ui()","01[]").gsub /(\[|,)(?=,|\])/,'\1$,')}}".delete("nil ").tr"[]","()"