問題文

白か黒の正方形のマスがHHWW列に敷き詰められています。
Si,jS_{i,j}#のときiijj列目は黒マスであり、Si,jS_{i,j}.. のときiijj列目は白マスです。
(白マスが少なくとも一つ存在します)
マスと合同な正方形からなる立方体があり、この立方体をマスにそってすべらないように転がします。
立方体は白マスの上のみを転がすことができます。黒マスの上に立方体が置かれることはありません。
立方体の面のうち11つの面には赤いインクがついており、その面と密着した白マスを赤く塗ることができます。

はじめに、白マスを11つ選び、自由な向きで立方体を選んだ白マスの上に置きます。
立方体を転がす回数に制限が無いとき、最大でいくつの白マスを赤く塗ることができますか。
ただし、立方体についてるインクは無制限であり、置いた立方体を持ち上げて再び別のマスに移動することはできないとします。

制約

  • 2H,W10002 \leq H, W \leq 1000
  • HW2×105HW \leq 2×10^5
  • Si,jS_{i,j}.. または #
  • 少なくとも1つは白マスが存在する。

入力

HH WW
S1,1S_{1,1} S1,2S_{1,2} ...... S1,WS_{1,W}
S2,1S_{2,1} S2,2S_{2,2} ...... S2,WS_{2,W}
......
SH,1S_{H,1} SH,2S_{H,2} ...... SH,WS_{H,W}

出力

赤く塗ることができる白マスの最大値を出力してください。

サンプル

入力1
2 4
.#.#
....
出力1
2

1行1列目の白マスに、インクの面が下になるように立方体を置きます。
(この時点でこの白マスが赤く塗られます。)
下右右上の順で立方体を転がすことで、再びインクの面が下にくるため、
1行3列目の白マスも赤く塗られます。
このとき、2つの白マスが赤く塗られ、これが最大です。


入力2
3 5
.....
#.##.
.....
出力2
6

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

Submit


Go (1.21)