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)