Mogu Mogu 2

問題文

HHWW 列のグリッドがある。上から ii 行目 (1iH)(1 \leq i \leq H) 、左から jj 列目 (1jW)(1 \leq j \leq W) のマスを (i,j)(i,j) と呼ぶことにする。

グリッドの上におにぎりが置いてある。具体的には、 Si,jS_{i,j}# のときにマス (i,j)(i,j) の上におにぎりが 11 つあり、それ以外のマスにおにぎりは置かれていない。

お腹の空いたoさんは、マス (1,1)(1,1) からマス (H,W)(H,W) まで、右方向と下方向の移動のみを繰り返しつつ、通過したマスに置かれているおにぎりを全て食べる。oさんが食べることのできるおにぎりの個数の最大値を求めよ。

制約

  • 2H,W2 \leq H,W
  • HW2×105HW \leq 2 \times 10^5
  • H,WH,W は整数
  • Si,jS_{i,j}# または .

入力

入力は以下のように与えられる。

H W
S_{1,1}S_{1,2}...S_{1,W}
S_{2,1}S_{2,2}...S_{2,W}
...
S_{H,1}S_{H,2}...S_{H,W}

出力

oさんが食べることのできるおにぎりの個数の最大値を1行に出力せよ。

サンプル

入力1
3 3
.##
.#.
.#.
出力1
3

次の * で与えられるような経路をたどることでおにぎりを 33 個食べることができます。これ以上多くのおにぎりを食べることはできないので、 33 を出力してください。

**#
.*.
.**

( * が移動経路、# が残ったおにぎり、 . が何もないマスを表す。)

入力2
3 4
#...
....
...#
出力2
2

マス (1,1)(1,1) やマス (H,W)(H,W) におにぎりが置かれていることもあります。

入力3
3 5
.....
.....
.....
出力3
0

グリッド上におにぎりが置かれていないこともあります。

Submit


Go (1.21)