#arc108d. [arc108_d]AB

[arc108_d]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 后,所有可能的字符串共有多少种?

样例一:可能出现的有 ABABABBB

样例二:只可能出现 ABBBB...BBBB 一种。