n, k = map(int, input().split()) if k == 0: print(-1) r = n * n - k arr = [list(range(n * i + 1, n * i + n + 1)) for i in range(n)] for i in range(n): # swap n - j - 1 と n - j - 2 for j in range(n - 1): if r == 0: break arr[i][n - j - 1], arr[i][n - j - 2] = arr[i][n - j - 2], arr[i][n - j - 1] r -= 1 for i in range(n - 1): if r == 0: break arr[n - i - 1][0], arr[n - i - 2][0] = arr[n - i - 2][0], arr[n - i - 1][0] r -= 1 for line in arr: print(*line)