#ddcc2017quald. [ddcc2017_qual_d]石
[ddcc2017_qual_d]石
問題文
南北方向に 、東西方向に のグリッド状の庭があり、北から 番目、西から 番目のマスを とします。
ただし、 と は偶数とします。
各マスには石が高々 つ置かれており、また、 つ以上のマスに石が置かれています。
なお、最初の庭の状態は、文字列 を用いて、 に石があるなら = S
、石がないなら = .
として与えられます。
これらの石を つずつ取り除いていきます。
石を取り除いた直後に、庭の石の配置が南北方向に対称なら の幸福度、東西方向に対称なら の幸福度が得られます。
ただし、南北方向にも東西方向にも対称のときは の幸福度が得られることとします。
全ての石を自由な順番で取り除くとき、得られる最大の幸福度を求めてください。
なお、南北方向に対称とは、以下のことが成り立つ場合です。
- すべての において に石があるなら にも石があり、 に石がなければ に石がない。
また、東西方向に対称とは、以下のことが成り立つ場合です。
- すべての において に石があるなら にも石があり、 に石がなければ に石がない。
制約
- は偶数
- は
S
か.
- 石が置かれているマスは つ以上存在する
- は整数で与えられる
入力
入力は以下の形式で標準入力から与えられる。
出力
得られる最大の幸福度が のとき、 を出力せよ。
入力例 1
4 4
2 5
....
.SS.
..S.
....
出力例 1
12
たとえば、 ,, の順に石を取り除くと、 の石を取り除いた時に東西方向に対称になり、 の石を取り除いたときに東西方向と南北方向に対称になり、得られる幸福度は となる。
入力例 2
2 2
4 7
.S
S.
出力例 2
11
石をどの順番で取り除いても、最後の石を取り除いたとき以外に幸福度を得られない。
入力例 3
4 8
9 13
.SS.....
.SS.....
.SS.....
.SS.....
出力例 3
49