from itertools import product N, K = [int(s) for s in input().split()] if K == 0: print(-1) exit() grid = [[N * i + j for j in range(N)] for i in range(N)] grid[(N**2 - K) // N][(N**2 - K) % N], grid[0][0] = grid[0][0], grid[(N**2 - K) // N][(N**2 - K) % N] for i in range(N): for j in range(N): print(grid[i][j] + 1, end=" ") print()