BoB005-H: Solo Bingo Game

2 secs 1024 MB
kyaneko999's icon kyaneko999

問題

Sakky さんは 3×33\times 3 のマス目が書かれた盤面と石を使って以下のようなゲームをします.

  • 下記の【終了条件】が満たされるまで次の操作を繰り返す:石の置かれていないマスを 11 つ選び,そのマスに石を置く.

【終了条件】は以下の通りであり,【終了条件】が満たされた時点でゲームを終了します.

  • タテ・ヨコ・ナナメいずれか一列に並んだ 33 マスすべてに石が置かれている箇所が存在する.

厳密には,上から ii 行目・左から jj 列目のマスを (i,j)(i,j) と表すとき,以下の条件のうち少なくとも一つが成り立つことを指します.

  • (i,1),(i,2),(i,3)(i,1),(i,2),(i,3) すべてに石が置かれているような行 ii が存在する.
  • (1,j),(2,j),(3,j)(1,j),(2,j),(3,j) すべてに石が置かれているような列 jj が存在する.
  • (1,1),(2,2),(3,3)(1,1),(2,2),(3,3) すべてに石が置かれている.
  • (1,3),(2,2),(3,1)(1,3),(2,2),(3,1) すべてに石が置かれている.

Sakky さんがゲームを始める前の盤面が SS として与えられます.SS の解釈の仕方は以下の通りです.

  • Si,j=S_{i,j}= . のとき,(i,j)(i,j) には石が置かれていない.
  • Si,j=S_{i,j}= o のとき,(i,j)(i,j) には石が置かれている.

なお,ゲームを始める前の盤面は【終了条件】を満たしていないことが保証されます.
ゲームが終了するまでの盤面の遷移の仕方は何通りあるでしょうか.

制約

  • Si,jS_{i,j}. または o
  • SS が表す盤面は【終了条件】を満たしていない

入力

入力は以下の形式で標準入力から与えられる.

S1,1S1,2S1,3S_{1,1}S_{1,2}S_{1,3}
S2,1S2,2S2,3S_{2,1}S_{2,2}S_{2,3}
S3,1S3,2S3,3S_{3,1}S_{3,2}S_{3,3}

出力

答えを整数で出力しなさい.

入出力例

入力例1
.o.
oo.
..o
出力例1
11

最初に (1,1),(2,3),(3,2)(1,1),(2,3),(3,2) のいずれかに石を置いたとき,その時点でゲームは終了するため遷移の仕方はそれぞれ 11 通りです.
最初に (1,3),(3,1)(1,3),(3,1) のいずれかに石を置いたとき,その後空いた 44 マスのいずれかに石を置くことになります.
しかし,どのマスを選んでも石を置いた時点でゲームは終了するため,遷移の仕方はそれぞれ 44 通りです.
したがって,遷移の仕方は 3×1+2×4=113\times 1+2\times 4=11 通り存在します.

入力例2
oo.
o.o
.oo
出力例2
3

どの空きマスを選んでも石を置いた時点でゲームは終了します.

入力例3
...
...
...
出力例3
23232

Submit


Go (1.21)