3.upto(?–){|i|puts"#{i*2}:#{(3..i).map{|j|k=i*2-j;2**~-j%j*(2**~-k%k)==1?" #{j}+#{k}":p}}"}