AT_past18_j 反転ゲーム

Description

縦 $ H $ マス横 $ W $ マスのグリッドがあります。上から $ i $ 行目、左から $ j $ 列目のマスをマス $ (i,j) $ と表します。 最初、マス $ (i,j) $ は $ S_{i,j} $ が `.` のとき白マスであり、`#` のとき黒マスです。 あなたは最初マス $ (1,1) $ にいて、上下左右の $ 4 $ 方向に隣接するいずれかのマスへ移動することができます。グリッドの外に移動することはできません。 あなたが移動すると、移動先のマスの白黒が反転します。 あなたの目的は全てのマスが白マスである状態にすることです。達成するまでに必要な最小移動回数を求めてください。 なお、制約の条件下で必ず全てのマスを白くできることが証明できます。

Input Format

入力は以下の形式で標準入力から与えられる。 > $ H $ $ W $ $ S_{1,1}\ldots S_{1,W} $ $ \vdots $ $ S_{H,1}\ldots S_{H,W} $

Output Format

答えを出力せよ。

Explanation/Hint

### Sample Explanation 1 $ (1,1)\to(1,2)\to(2,2)\to(3,2)\to(2,2) $ と順に移動することで、 $ 4 $ 回の移動により全てのマスを白くすることができます。 ### Sample Explanation 2 最初から全てのマスが白いため、移動する必要はありません。 ### Constraints - $ 1 \leq H,W \leq 4 $ - $ H\times W\geq 2 $ - $ H,W $ は整数である - $ S_{i,j} $ は `.` または `#`