CF2082A Binary Matrix
Description
A matrix is called binary if all its elements are either $ 0 $ or $ 1 $ .
Ecrade calls a binary matrix $ A $ good if the following two properties hold:
- The [bitwise XOR](https://en.wikipedia.org/wiki/Bitwise_operation#XOR) of all numbers in each row of matrix $ A $ is equal to $ 0 $ .
- The [bitwise XOR](https://en.wikipedia.org/wiki/Bitwise_operation#XOR) of all numbers in each column of matrix $ A $ is equal to $ 0 $ .
Ecrade has a binary matrix of size $ n \cdot m $ . He is interested in the minimum number of elements that need to be changed for the matrix to become good.
However, it seems a little difficult, so please help him!
Input Format
Each test contains multiple test cases. The first line contains the number of test cases $ t $ ( $ 1 \le t \le 400 $ ). The description of the test cases follows.
The first line of each test case contains two integers $ n, m $ ( $ 1 \le n, m \le 100 $ ).
This is followed by $ n $ lines, each containing exactly $ m $ characters consisting only of $ 0 $ and $ 1 $ , describing the elements of Ecrade's matrix.
It is guaranteed that the sum of $ n \cdot m $ across all test cases does not exceed $ 5 \cdot 10^4 $ .
Output Format
For each test case, output a single integer, the minimum number of elements that need to be changed.
Explanation/Hint
In the first test case, he needs to change 2 elements to obtain the following matrix $ \begin{pmatrix}1&1&0\\1&0&1\\0&1&1\end{pmatrix} $ .
In the second test case, he can make no changes to obtain the following matrix $ \begin{pmatrix}0&0&0\\0&0&0\\0&0&0\end{pmatrix} $ .
In the third test case, he needs to change 3 elements to obtain the following matrix $ \begin{pmatrix}1&0&1\\0&0&0\\1&0&1\end{pmatrix} $ .