def gen(b)
  (1..(b - 1)).inject([[b]]) {|s, i| s + gen(b - i).collect{|j| ([i] + j).sort}}.sort
end

arr_uniq = gen(6).uniq.reject { |a| a.uniq.count != a.count }

print arr_uniq
puts '', arr_uniq.count
