#agc033e. [agc033_e]Go around a Circle

[agc033_e]Go around a Circle

有一个圆,圆弧被 NN 个点分成了等长的 NN 段,每段被染成了红色或蓝色。给定一个长为 MM 的只包含 RRBB 的字符串 SSRR 代表红色,BB 代表蓝色。

求出有多少种给圆弧染色的方案,满足将棋子放在任意一个点上,都存在一种进行 MM 次操作的方案,每次操作选择将棋子顺时针或逆时针移动一段,使得第 ii 次经过的段的颜色为 SiS_i

答案对 109+710^9+7 取模。

如果两种方案旋转后相同,它们视作不同的方案。