V, D = gets.split.map(&:to_i) ans = Array.new(V) { Array.new(V, 0) } if D <= 1 V.times do |i| V.times do |j| ans[i][j] = 1 end end else V.times do |j| ans[0][j] = 1 ans[j][0] = 1 end end puts ans.map(&:join)