#arc081b. [arc081_b]Coloring Dominoes

[arc081_b]Coloring Dominoes

問題文

2timesN2 \\times N のマス目があります. すぬけ君は,このマス目に NN 個のドミノを,重ならないように敷き詰めました. ここで,ドミノは,1times21 \\times 2 または 2times12 \\times 1 のマス目を覆うことができます.

すぬけ君は,赤色,水色,緑色の 33 色を使って,これらのドミノを塗ることにしました. このとき,辺で接しているドミノは異なる色で塗るようにします. ここで,必ずしも 33 色すべてを使う必要はありません.

このような塗り方が何通りあるかを mod 10000000071000000007 で求めてください.

ただし,ドミノの敷き詰め方は,文字列 S1,S2S_1, S_2 を用いて,次のようにして与えられます.

  • 各ドミノは,それぞれ異なる英小文字または英大文字で表される.
  • SiS_ijj 文字目は,マス目の上から ii 番目,左から jj 番目のマスにどのドミノがあるかを表す.

制約

  • 1leqNleq521 \\leq N \\leq 52
  • S1=S2=N|S_1| = |S_2| = N
  • S1,S2S_1, S_2 は英小文字または英大文字からなる
  • S1,S2S_1, S_2 は正しいドミノの敷き詰め方を表している

入力

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

NN S1S_1 S2S_2

出力

ドミノを塗る方法の数を mod 10000000071000000007 で出力せよ.


入力例 1

3
aab
ccb

出力例 1

6

次の 66 通りあります.


入力例 2

1
Z
Z

出力例 2

3

必ずしもすべての色を使わなくてもよいことに注意してください.


入力例 3

52
RvvttdWIyyPPQFFZZssffEEkkaSSDKqcibbeYrhAljCCGGJppHHn
RLLwwdWIxxNNQUUXXVVMMooBBaggDKqcimmeYrhAljOOTTJuuzzn

出力例 3

958681902