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