n = gets.to_i a = Array.new(n).map{Array.new(n,0)} c = 1 (n/2).times do |i| (n/2).times do |j| a[i][j] = n*i+2*j+1 a[i+n/2][j+n/2] = n*i+2*j+2 a[i][n-1-j] = n*i+2*j+1+n**2/2 a[i+n/2][n/2-1-j] = n*i+2*j+2+n**2/2 end end n.times do |i| puts a[i].join(" ") end