V, D = map(int, input().split()) E = [[0] * V for _ in range(V)] if D == 1: for i in range(V): for j in range(V): if i != j: E[i][j] = 1 else: # Connect all nodes to node 0 (star structure) for i in range(1, V): E[0][i] = 1 E[i][0] = 1 # Add an edge between node 1 and 2 to break bipartite (if V >=3) if V >= 3: E[1][2] = 1 E[2][1] = 1 for row in E: print(''.join(map(str, row)))