N = gets.to_i ans = Array.new(N) { Array.new(N, -1) } 1.upto(N) do |n| y = n - 1 x = n - 1 N.times do |i| ans[y][x] = n y = (y + 1) % N x = (x - 1) % N end end puts ans.map { |row| row.join(' ') }