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