gets gsub(/(\W(.*?)[\])]|.)\??/){x=['']*$&.count('?')+$+.split("#{$+['|']}") $/=$/.gsub(/(.*) /){x.map{|w|$1+w+" "}}} $><<$/