n = read_line.to_i if n <= 2 puts -1 exit end if n == 3 puts ["AAAAAA", "ABBBBB", "ABBBBB", "ABBBBB", "ABBBAA", "AAAAAA", ].join("\n") elsif n == 4 puts [ "AAAAAAAA", "ABBBBBBB", "ABBBBBAB", "ABBBBBAA", "ABBBBBAA", "ABBBBBAA", "ABBBBAAA", "AAAAAAAA", ].join("\n") else s = Array.new(n * 2) { Array.new(n * 2, 'A') } 1.upto(n * 2 - 2) do |i| s[1][i] = 'B' s[i][1] = 'B' end s[1][-2] = 'B' s[1][-1] = 'B' s[2][-1] = 'B' cb = s.sum { |r| r.count('B') } ca = n * n * 4 - cb 2.upto(n * 2 - 2) do |i| 2.upto(n * 2 - 3) do |j| break if ca == cb s[i][j] = 'B' ca -= 1 cb += 1 end end puts s.map { |r| r.join }.join("\n") end