AT_pakencamp_2020_day2_b Walking

Description

[problemUrl]: https://atcoder.jp/contests/pakencamp-2020-day2/tasks/pakencamp_2020_day2_b パ研町は,南北に $ H+1 $ ブロック,東西に $ W+1 $ ブロックのグリッド状になっている. 北から $ i $ 行目,西から $ j $ 列目のブロックを$ (i,j) $ で表す. $ (1,1) $ に住んでいる Miyuki 君は,ある日散歩をしようと思い立った. 彼は $ (i,j)\ (1\ \leq\ i\ \leq\ H,1\ \leq\ j\ \leq\ W) $ に `E` または `S` の文字 $ C_{ij} $ を書き, $ (1,1) $ から開始して次のようなルールに従って散歩を行うことにした. 現在 $ (x,y) $ にいる時, - $ x\ \leq\ H $ かつ $ y\ \leq\ W $ の場合,$ C_{xy}\ = $ `E` なら東に進み,$ C_{xy}= $ `S` なら南に進む. - $ x\ =\ H+1 $ または $ y=W+1 $ の場合,散歩を終了する. この計画を知った $ (H,W+1) $ に住む Kaguya さんは,彼に散歩が終わったついでで訪問して欲しいと考え,ブロックに書かれた文字をいくつか書き換える事にした. 具体的には,`E` と書かれていた場合は `S` に,`S` と書かれていた場合は `E` に書き換える. Miyuki 君の散歩が $ (H,W+1) $ で終了するようにするためには,最少でいくつの文字を書き換える必要があるか?

Input Format

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

Output Format

標準出力に答えを出力せよ.

Explanation/Hint

### 制約 - 入力は全て整数である. - $ 1\ \leq\ H,W\ \leq\ 2000 $ - $ C_{ij} $は `E` または `S` ### 小課題 1. ($ 5 $ 点) $ H=1,W=1 $ 2. ($ 15 $ 点) $ H=1 $ 3. ($ 80 $ 点) $ H=2 $ 4. ($ 200 $ 点) 追加の制約はない. ### Sample Explanation 1 このままだと散歩は $ (2,1) $ で終わってしまうため,$ (1,1) $ に書かれた文字を `E` にする. この入力は小課題 1, 2 の制約を満たす. ### Sample Explanation 2 $ (1,2) $ に書かれた文字を `E` にする事で達成できる. この入力は小課題 2 の制約を満たす. ### Sample Explanation 3 $ (1,3)\ ,\ (2,3) $ に書かれた文字をそれぞれ書き換える事で達成できる. この入力は小課題 3 の制約を満たす. ### Sample Explanation 4 この入力は小課題 4 の制約を満たす.