Hədiyyə#12321

Hədiyyə

15 saniyə
256 meqabayt
Çətin

Milad bayramlarında sizə n \cdot m ölçüsündə ikili matris hədiyyə edilib.

Siz onunla aşağıdakı əməliyyatları edə bilərsiniz:

  1. -ci sətirdəki bütün elementlərin dəyərlərini tərsinə çevirin.

  2. -ci sütundakı bütün elementlərin dəyərlərini tərsinə çevirin.

Matris yaxşı adlanır, əgər bütün və dəyərləri üçün aşağıdakı şərt yerinə yetirilirsə:

A_{i, j} = A_{n-i+1, m-j+1}

Siz matrisinizi mümkün olan ən az əməliyyatla yaxşı etmək istəyirsiniz.

Giriş

Birinci sətir iki tam ədəd və (1 \le n, m \le 5000) - matris -nın ölçüləri. Sonrakı sətir ədəd a_{i,j} (0 \le a_{i,j} \le 1) - matris -nın dəyərlərini ehtiva edir.

Çıxış

Bir tam ədəd çıxarın - minimum əməliyyatların sayını.

Əgər cavab yoxdursa, çıxarın.

Nümunələr

Nümunə 1

Loading
Loading

Nümunə 2

Loading
Loading

Nümunə 3

Loading
Loading

Qeyd

İkinci test üçün:

Aşağıdakı çevrilmələri edə bilərik:

\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-ci sütunu tərsinə çevirərək

\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-ci sətiri tərsinə çevirərək.

\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} matris üçün gözəllik şərti yerinə yetirilir. Bu, ən kiçik cavab olduğunu sübut etmək olar.

Bal hesablama

  1. Alt tapşırıq ( bal) : (n, m \le 10)

  2. Alt tapşırıq ( bal) : (n = 1)

  3. Alt tapşırıq ( bal) : (n, m \le 100)

  4. Alt tapşırıq ( bal) : (n, m \le 500)

  5. Alt tapşırıq ( bal) : Əlavə məhdudiyyətlər olmadan