Type: Default 1000ms 256MiB

AB

You cannot submit for this problem because the contest is ended. You can click "Open in Problem Set" to view this problem in normal mode.

[ARC108D] AB

题目描述

给出四个大写字母 cAAc_{AA}cABc_{AB}cBAc_{BA}cBBc_{BB} 和一个初始字符串 s=ABs=AB ,每次操作可以选择字符串中相邻的两个字母 sis_isi+1s_{i+1} 并按下列规则在两个字母之间插入一个新的字母。

  • si=As_i=Asi+1=As_{i+1}=A,则在两者之间插入字母 cAAc_{AA}
  • si=As_i=Asi+1=Bs_{i+1}=B,则在两者之间插入字母 cABc_{AB}
  • si=Bs_i=Bsi+1=As_{i+1}=A,则在两者之间插入字母 cBAc_{BA}
  • si=Bs_i=Bsi+1=Bs_{i+1}=B,则在两者之间插入字母 cBBc_{BB}

保证 cAAc_{AA}cABc_{AB}cBAc_{BA}cBBc_{BB} 均为 AABB

求当 ss 的长度被添加至 nn 后,所有可能的字符串共有多少种?

输入格式

第一行一个整数 nn ,接下来四行每行一个字符分别表示 cAAc_{AA}cABc_{AB}cBAc_{BA}cBBc_{BB}。保证 cAAc_{AA}cABc_{AB}cBAc_{BA}cBBc_{BB} 均为 AABB

输出格式

输出长度为 nn 的最终字符串的可能种数对 109+710^9+7 取模的结果。

样例 #1

样例输入 #1

4
A
B
B
A

样例输出 #1

2

样例 #2

样例输入 #2

1000
B
B
B
B

样例输出 #2

1

数据范围

  • 2  N  10002\ \leq\ N\ \leq\ 1000

样例解释 1

- ss 可以是 ABAB 或者 ABBB

样例解释 2

- ss 只能是 ABBBB...BBBB

20240924集训

Not Attended
Status
Done
Rule
IOI(Strict)
Problem
6
Start at
2024-9-24 19:00
End at
2024-9-24 21:00
Duration
2 hour(s)
Host
Partic.
15