mod = 998244353 def main(): import sys input = sys.stdin.readline X = {6: 3, 28: 7, 496: 31, 8128: 127} N, H = map(int, input().split()) x = X[N] flipped = 0 if H % x == 0: flipped = 1 H = N // H W = N // H y = W // x div = [] for d in range(N-1, 0, -1): if N % d == 0: div.append(d) ans = [[0] * W for _ in range(H)] h = 0 div2 = [] for d in div: if d % W == 0: for hh in range(h, h + d // W): for w in range(W): ans[hh][w] = d h += d // W else: div2.append(d) w = 0 for d in div2: for _ in range(d): ans[-1][w] = d w += 1 if flipped: ans2 = [[0] * H for _ in range(W)] for h in range(H): for w in range(W): ans2[w][h] = ans[h][w] ans = ans2 H = W for h in range(H): print(*ans[h]) if __name__ == '__main__': main()