#ATabc150e. [ABC150E] Change a Little Bit
[ABC150E] Change a Little Bit
AT_abc150_e [ABC150E] Change a Little Bit
题目描述
对于两个长度为 的 序列 ,我们定义 为通过以下操作将 修改为 的最小代价和: 选择一个 中的二进制位 ,然后改变 的 状态,代价为 ,其中 是此次操作前满足 的整数 的数量, 是一个给定的序列中的一个值。
求当 取 种不同的状态, 取 种不同的状态时, 的和对 取模的结果。
输入格式
第一行一个整数
第二行 个整数
输出格式
一行一个整数,表示答案
样例 1
输入
1
1000000000
输出
999999993
样例 2
输入
2
5 8
输出
124
样例 3
输入
5
52 67 72 25 79
输出
269312
说明/提示