#abc200f. [abc200_f]Minflip Summation

[abc200_f]Minflip Summation

给定一个仅含 01? 的字符串 SS 和一个参数 KK,将 SS 复制 KK 次得到字符串 TT
(即 T=SSS...ST=SSS...S,共 KKSS

你可以对 TT 进行若干次操作:每次选取一组 llrr,将 [l,r][l, r] 内所有 1 变为 0,所有 0 变为 1。求将 TT 中的所有字符变为同一种所需的最小操作次数。

特别地,字符 ? 代表此处还没有填上。? 处既可填 0 亦可填 1,但你需要将填 01 的方案都计入最后的贡献之中。
形式化地讲,若 SS 中有 qq 个字符为 ?,你需要计算所有 2Kq2^{Kq} 种可能的字符串各自所需要的最小操作数,并将它们的总和作为最终答案。
若仍不理解,可以参考样例2。

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