AT_hhkb2020_b Futon
Description
[problemUrl]: https://atcoder.jp/contests/hhkb2020/tasks/hhkb2020_b
縦 $ H $ 行、横 $ W $ 列からなるマス目があり、それぞれのマスは散らかっているか散らかっていないかのどちらかです。
今からあなたはこのマス目に $ 1 $ つ布団を敷きます。
縦または横に隣接するマス目の内部の $ 2 $ マスであって、いずれのマスも散らかっていない場所に布団を敷くことができます。
整数 $ H,\ W $ と $ H $ 個の長さ $ W $ の文字列 $ S_i $ が与えられます。 $ S_i $ の $ j $ 文字目が `.` のとき、上から $ i $ 行目、左から $ j $ 列目のマスは散らかっていません。$ S_i $ の $ j $ 文字目が `#` のとき、上から $ i $ 行目、左から $ j $ 列目のマスは散らかっています。
布団を敷く場所の選び方は全部で何通りあるか求めてください。
Input Format
入力は以下の形式で標準入力から与えられる。
> $ H $ $ W $ $ S_1 $ $ : $ $ S_H $
Output Format
布団を敷く場所の選び方の総数を出力せよ。
Explanation/Hint
### 制約
- $ 2\ \leq\ H\ \leq\ 100 $
- $ 2\ \leq\ W\ \leq\ 100 $
- $ S_i $ は `.` と `#` のみからなる長さ $ W $ の文字列
### Sample Explanation 1
次の $ 3 $ 通りの選び方があります。 - 上から $ 1 $ 行目の左から $ 1 $ 列目と $ 2 $ 列目 - 上から $ 2 $ 行目の左から $ 2 $ 列目と $ 3 $ 列目 - 左から $ 2 $ 列目の上から $ 1 $ 行目と $ 2 $ 行目