
You are given an n x n binary grid board . In each move, you can swap any two rows with each other, or any two columns with each other.
Return the minimum number of moves to transform the board into a chessboard board . If the task is impossible, return -1 .
A chessboard board is a board where no 0 's and no 1 's are 4-directionally adjacent.
n == board.lengthn == board[i].length2 <= n <= 30board[i][j] is either 0 or 1 .