loop do
  n = gets.to_i
  break if n.zero?
  i, j, k = n / 2, n / 2 + 1, 1
  s = Array.new(n) { Array.new n }
  while k <= n * n
    i, j = (i - 1) % n, (j + 1) % n while s[j][i]
    s[j][i] = k
    k += 1
    i, j = (i + 1) % n, (j + 1) % n
  end
  puts s.map {|r| r.map {|c| '%4d' % (c || 0) }.join }.join ?\n
end