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)] * N for i in range(N)] grid[(K - 1) // N][(K - 1) % N], grid[0][0] = grid[0][0], grid[(K - 1) // N][(K - 1) % N] for i in range(N): for j in range(N): print(grid[i][j] + 1, end=" ") print()