n = read_line.to_i
m = n // 2
a = Array.new(n) { [1] * n }
(0...m).each { |i| (0..i).each { |j| a[i][j] = 0 } }
(0...m).each { |i| (m...n).each { |j| a[i][j] = 0 } }
(m...n).each { |i| (0...m).each { |j| a[i][j] = 2 } }
(m...n).each { |i| (m...i).each { |j| a[i][j] = 2 } }
puts a.join('\n', &.join)