3.upto(?–){|i|puts"#{l=i*2}:#{(2..i).map{|j|" #{j}+#{l-j}"if/^( +)\1+$/!~' '*j+$/+' '*(l-j)}}"}