#arc081b. [arc081_b]Coloring Dominoes
[arc081_b]Coloring Dominoes
問題文
のマス目があります. すぬけ君は,このマス目に 個のドミノを,重ならないように敷き詰めました. ここで,ドミノは, または のマス目を覆うことができます.
すぬけ君は,赤色,水色,緑色の 色を使って,これらのドミノを塗ることにしました. このとき,辺で接しているドミノは異なる色で塗るようにします. ここで,必ずしも 色すべてを使う必要はありません.
このような塗り方が何通りあるかを mod で求めてください.
ただし,ドミノの敷き詰め方は,文字列 を用いて,次のようにして与えられます.
- 各ドミノは,それぞれ異なる英小文字または英大文字で表される.
- の 文字目は,マス目の上から 番目,左から 番目のマスにどのドミノがあるかを表す.
制約
- は英小文字または英大文字からなる
- は正しいドミノの敷き詰め方を表している
入力
入力は以下の形式で標準入力から与えられる。
出力
ドミノを塗る方法の数を mod で出力せよ.
入力例 1
3
aab
ccb
出力例 1
6
次の 通りあります.
入力例 2
1
Z
Z
出力例 2
3
必ずしもすべての色を使わなくてもよいことに注意してください.
入力例 3
52
RvvttdWIyyPPQFFZZssffEEkkaSSDKqcibbeYrhAljCCGGJppHHn
RLLwwdWIxxNNQUUXXVVMMooBBaggDKqcimmeYrhAljOOTTJuuzzn
出力例 3
958681902