#82. [六省联考 2017] 分手是祝愿

内存限制:256 MiB 时间限制:700 ms 标准输入输出
题目类型:传统 评测方式:文本比较
上传者: 2024-J-W010

题目描述

给定一个长度为 的初始 01 序列 ,定义一次操作指等概率随机选择一个整数 ,满足 ,并将 中所有下标为 的约数(包括 )上的位取反。如 ,则 经过操作之后变为 (第 位被取反)

小 B 会一直进行操作直到 全为

同时,给定整数 。如果当前局面,小 B 可以通过 次操作使得 全为 ,那么他将不再等概率随机选择,直接选择使得操作次数最小的方法。

求此策略的操作次数的期望乘以 取模的结果。

输入格式

第一行两个整数

接下来一行 个整数,每个整数是 或者 ,表示初始 01 序列

输出格式

输出一行,为操作次数的期望乘以 取模之后的结果。

样例

样例

样例输入

4 0
0 0 1 1

样例输出

512

样例

样例输入

5 0
1 0 1 1 1

样例输出

5120

样例

样例输入

9 6
1 1 0 0 1 0 1 0 0

样例输出

88610

数据范围与提示

对于 的测试点,
对于 的测试点,
对于 的测试点,
对于 的测试点,

对于以上每部分测试点,均有一半的数据满足