SLAGALICA
문제
„Slavko, već dugo na natjecanju nije bila neka slagalica koju djeca trebaju složiti.“
„Da da, Mirko. Zadnja je bila na državnom prije ohoho vremena. Prošla su već tri tjedna.“
„Baš imam jednu dobru, svojevrsni omaž na legendarnu Obratnu kocku. Dobiješ tablicu s redaka i stupaca, a u svakom polju je upisan broj ili ili .“
„Uhuhu već zvuči sočno. Koje su operacije i što želimo postići?“
„Jedina moguća operacija je da zamjeniš vrijednosti dvaju polja koja su susjedna u toj tablici. Susjedna se naravno misli u četiri smjera, gore, dolje, lijevo i desno. Treba u što manje operacija postići sljedeća dva svojstva:
- za svaki od do i za svaki od do vrijedi
- za svaki od do i za svaki od do vrijedi
Naravno, natjecatelje ćemo pitati u koliko najmanje operacija mogu postići da vrijede ta dva svojstva.“
„Genijalno! Sviđa mi se! Taman još jedan zadatak točno po mom ukusu - onaj kojeg ja ne znam riješiti, a oni sigurno znaju!“
입력
U prvom su retku prirodni brojevi i (1 ≤ N, M ≤ 20, 4 ≤ N \times M ≤ 20), broj redaka i broj stupaca tablice.
U sljedećih redaka nalaze se po brojeva koji su ili ili .
출력
Ispiši najmanji mogući broj operacija tako da tražena svojstva budu zadovoljena.
힌트
Opis drugog probnog primjera: Jedno od mogućih rješenja je da je prva operacija <-> , druga <-> , treća <-> i četvrta <-> .
예제
예제 1
1 4 0 1 0 1
3
예제 2
3 3 1 0 1 0 1 0 1 0 1
4
예제 3
2 3 0 0 0 0 0 1
3