gets D=[] O=[] gets.split.sort.each{|e|D<<<<' ' if O-[?+]==[] a=(0..O.size).map{''} D.reverse.each_with_index{|e,i|a[i%(O.size+1)]<