#arc139f. [arc139_f]Many Xor Optimization Problems
[arc139_f]Many Xor Optimization Problems
题目描述
PCT 提出了如下问题。
异或优化问题
给定一个长度为 的非负整数序列:。当可以选择 中的任意数量的元素时,所选值的最大可能 是多少?
Nyaan 认为这太简单了,对其进行了修改,改为了以下问题。
许多异或优化问题
由介于 和 之间的整数组成的长度为 的序列有 个。求所有这些序列上 异或优化问题 的答案之和,对 取模。
解决 许多异或优化问题。
什么是按位 ?
非负整数 和 的按位 ,记作 ,定义如下:
- 将 以二进制表示,第 位()的数字为 当且仅当 和 中只有一个数字为 ,否则为 。
例如,我们有 (二进制表示为 )。
通常情况下, 个非负整数 的按位 定义为 $(\\dots ((p_1 \\oplus p_2) \\oplus p_3) \\oplus \\dots \\oplus p_k)$。我们可以证明该值不依赖于 的顺序。
约束条件
- 所有输入的值都是整数。
输入
输入以标准格式给出,格式如下:
输出
输出答案。
示例输入1
2 1
示例输出1
3
我们需要解决对所有长度为 ,并由介于 和 之间的整数组成的序列上的 异或优化问题。
- 当 时,答案为 。
- 当 时,答案为 。
- 当 时,答案为 。
- 当 时,答案为 。
因此,最终答案为 。
示例输入2
3 4
示例输出2
52290
示例输入3
1234 5678
示例输出3
495502261