#ATarc139f. [ARC139F] Many Xor Optimization Problems
[ARC139F] Many Xor Optimization Problems
题目描述
PCT 君出了一道如下题目。
Xor 优化问题
给定一个长度为 的非负整数序列 。你可以任选若干个 的元素,所选元素的 能取得的最大值是多少?
由于这道题对 Nyaan 君来说太简单了,PCT 君将题目改成了如下形式。
多个 Xor 优化问题
长度为 且所有元素都在 到 之间的整数序列共有 种。对于所有这些序列,分别求解 Xor 优化问题,将所有答案之和对 取模,输出结果。
请你解决 多个 Xor 优化问题。
的定义如下:
对于非负整数 ,它们的按位 ,记作 ,定义为:
- 的二进制表示中 ()位上的数,如果 的二进制表示在 位上只有一个为 ,则该位为 ,否则为 。
例如,(二进制表示为:)。
一般地, 个非负整数 的按位 定义为 $(\cdots((p\_1\oplus p\_2)\oplus p\_3)\oplus\cdots\oplus p\_k)$,并且可以证明其结果与顺序无关。
输入格式
输入从标准输入读入,格式如下:
输出格式
请输出答案。
样例 1
输入
2 1
输出
3
样例 2
输入
3 4
输出
52290
样例 3
输入
1234 5678
输出
495502261
说明/提示
数据范围
- 输入均为整数。
样例解释 1
对于长度为 且所有元素都在 到 之间的所有整数序列,分别求解 Xor 优化问题。
- 当 时,答案为
- 当 时,答案为
- 当 时,答案为
- 当 时,答案为
因此,,即为答案。
由 ChatGPT 4.1 翻译