Example 1

Example 2

3 <= n == grid.length == grid[0].length <= 100 <= grid[i][j] <= n2 - 1All grid[i][j] are distinct.value in adjacentSum and diagonalSum will be in the range [0, n2 - 1].At most 2 * n2 calls will be made to adjacentSum and diagonalSum.Example 1

Example 2

3 <= n == grid.length == grid[0].length <= 100 <= grid[i][j] <= n2 - 1All grid[i][j] are distinct.value in adjacentSum and diagonalSum will be in the range [0, n2 - 1].At most 2 * n2 calls will be made to adjacentSum and diagonalSum.