gets D=[] O=[] gets.split.sort.each{|e|D<<<<' ' if O-[?+]==[] E=D.each_slice(O.size+1).to_a p E[0].zip(*E[1..-1]).map{|e|e.join.to_i}.reduce(:+) else p eval(D2.zip(O).map{|x,y|x+y}*''+L) end