n,h = map(int,input().split())
divs = [i for i in range(1,n) if n%i == 0]
w = n//h

ans = [[0]*w for i in range(h)]
x,y = 0,0

for d in divs[::-1]:
    nh = h-x
    nw = w-y
    if d%nh == 0:
        for i in range(nh):
            for j in range(d//nh):
                ans[x+i][y+j] = d
        y += d//nh
    elif d%nw == 0:
        for i in range(d//nw):
            for j in range(nw):
                ans[x+i][y+j] = d
        x += d//nw
    
    else:
        print(-1)

for i in ans:
    print(*i)