n, h = map(int, input().split()) w = n // h a = b = 0 while h % 2 == 0: a += 1 h //= 2 while w % 2 == 0: b += 1 w //= 2 flip = h != 1 if flip: h, w, a, b = w, h, b, a ans = [[0] * (w << b) for _ in range(h << a)] i = 1 << a for k in range(a): di = 1 << k i -= di v = di * (w << b) for x in range(i, i + di): ans[x] = [v] * (w << b) assert i == 1 j = 0 for k in range(a + b + 1): dj = 1 << k ans[0][j:j+dj] = [dj] * dj j += dj for k in range(b): dj = w << k ans[0][j:j+dj] = [dj] * dj j += dj assert j == w << b if flip: ans = list(map(list, zip(*ans))) for a in ans: print(*a)