Подарунок#12321

Подарунок

15 секунд
256 мегабайтів
Складна

На різдвяні свята вам подарували бінарну матрицю розміром n \cdot m.

Ви можете робити наступні операції з нею:

  1. Інвертувати значення всіх елементів рядка .

  2. Інвертувати значення всіх елементів стовпця .

Матрицю називають гарною якщо виконується наступна умова для усіх значень та :

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

Loading
Loading

Приклад 2

Loading
Loading

Приклад 3

Loading
Loading

Примітка

До другого тесту:

Можемо зробити наступні перетворення:

\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} виконується умова красоти. Можна довести що це найменша відповідь.

Оцінювання

  1. Підзадача ( балів) : (n, m \le 10)

  2. Підзадача ( балів) : (n = 1)

  3. Підзадача ( балів) : (n, m \le 100)

  4. Підзадача ( балів) : (n, m \le 500)

  5. Підзадача ( балів) : Без додаткових обмежень