N, H = map(int, input().split()) W = N // H swap = False if H > W: swap = True H, W = W, H G = [[0] * W for _ in range(H)] x, y = 0, 0 for i in range(1, N)[::-1]: if N % i != 0: continue for _ in range(i): G[x][y] = i y += 1 if y == W: x += 1 y = 0 if swap: G = list(zip(*G))[::-1] for g in G: print(*g)