#P13172. [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
输入 #1
2 1
输出 #1
3
输入输出样例 #2
输入 #2
3 4
输出 #2
52290
输入输出样例 #3
输入 #3
1234 5678
输出 #3
495502261
说明/提示
数据范围
- 输入均为整数。
样例解释 1
对于长度为 且所有元素都在 到 之间的所有整数序列,分别求解 Xor 优化问题。
- 当 时,答案为
- 当 时,答案为
- 当 时,答案为
- 当 时,答案为
因此,,即为答案。