На різдвяні свята вам подарували бінарну матрицю розміром n \cdot m.
Ви можете робити наступні операції з нею:
Інвертувати значення всіх елементів рядка .
Інвертувати значення всіх елементів стовпця .
Матрицю називають гарною якщо виконується наступна умова для усіх значень та :
A_{i, j} = A_{n-i+1, m-j+1}
Ви хочете зробити вашу матрицю гарною за найменш можливу кількість операцій.
Перший рядок містить два цілих числа та (1 \le n, m \le 5000) — розміри матриці . Наступні рядків містять по чисел a_{i,j} (0 \le a_{i,j} \le 1) — значення матриці .
Вивести одне ціле число — найменшу кількість операцій.
Якщо відповіді не існує вивести .
Приклад 1
Приклад 2
Приклад 3
До другого тесту:
Можемо зробити наступні перетворення:
\begin{smallmatrix} 1 & 0 & 1 & 0 & 0 \\ 0 & 1 & 1 & 0 & 1 \\ 1 & 1 & 1 & 0 & 1 \\ 0 & 0 & 0 & 1 & 1 \\ 0 & 1 & 1 & 1 & 1 \end{smallmatrix} \begin{smallmatrix} 1 & 1 & 1 & 0 & 0 \\ 0 & 0 & 1 & 0 & 1 \\ 1 & 0 & 1 & 0 & 1 \\ 0 & 1 & 0 & 1 & 1 \\ 0 & 0 & 1 & 1 & 1 \end{smallmatrix} інвертувавши 2 стовпець
\begin{smallmatrix} 1 & 1 & 1 & 0 & 0 \\ 0 & 0 & 1 & 0 & 1 \\ 1 & 0 & 1 & 0 & 1 \\ 0 & 1 & 0 & 1 & 1 \\ 0 & 0 & 1 & 1 & 1 \end{smallmatrix} \begin{smallmatrix} 1 & 1 & 1 & 0 & 0 \\ 1 & 1 & 0 & 1 & 0 \\ 1 & 0 & 1 & 0 & 1 \\ 0 & 1 & 0 & 1 & 1 \\ 0 & 0 & 1 & 1 & 1 \end{smallmatrix} інвертувавши 2 рядок.
Для матриці \begin{smallmatrix} 1 & 1 & 1 & 0 & 0 \\ 1 & 1 & 0 & 1 & 0 \\ 1 & 0 & 1 & 0 & 1 \\ 0 & 1 & 0 & 1 & 1 \\ 0 & 0 & 1 & 1 & 1 \end{smallmatrix} виконується умова красоти. Можна довести що це найменша відповідь.
Підзадача ( балів) : (n, m \le 10)
Підзадача ( балів) : (n = 1)
Підзадача ( балів) : (n, m \le 100)
Підзадача ( балів) : (n, m \le 500)
Підзадача ( балів) : Без додаткових обмежень