の大きさの村がある。村の各マスは家または空き地である。
村長は空き地に木を植え、村を自然に優しい環境にしようとしている。ある家と辺または頂点を共有する最大 個のマスを、その家の 周囲のマス と呼ぶ。
木を植えた後、次の二つの条件を満たさなければならない。
木を一本植えるには大きな費用がかかる。条件を満たすために植える必要がある木の最小本数を求めよ。
入力は次の形式で標準入力から与えられる。
各テストケースについて、条件を満たすために植える必要がある木の最小本数を一行に出力する。条件を満たすように木を植えることが不可能な場合は -1 を出力する。
2 番目のテストケースでは、2 行目の中央の空き地に木を一本植えると、その木は二つの家の両方に隣接するため、総和は になる。
3 番目のテストケースには家がないため、どこに木を植えても総和は のままである。
各ケースは次の形式で与えられる。
の 文字目が # ならば 行 列のマスは家であり、. ならば空き地である。
# または . である。| 70 |
추가적인 제약이 없다. |