atcoder#ARC139F. [ARC139F] Many Xor Optimization Problems
[ARC139F] Many Xor Optimization Problems
题目描述
PCT 君は以下の問題を作りました。
Xor Optimization Problem長さ の非負整数列 が与えられる。 の要素を好きな個数選ぶとき、選んだ値の が取りうる最大値はいくらか?
この問題は、Nyaan さんにとっては簡単だったため PCT 君は以下のように改題しました。
Many Xor Optimization Problems長さ かつ全ての要素が 以上 以下である整数列は 通り存在しますが、その全てに対して Xor Optimization Problem を解いた時の解の総和を で割ったあまりを求めてください。
Many Xor Optimization Problems を解いてください。
とは 非負整数 のビット単位 、 は、以下のように定義されます。
- を二進表記した際の () の位の数は、 を二進表記した際の の位の数のうち一方のみが であれば 、そうでなければ である。
例えば、 となります (二進表記すると: )。
一般に 個の非負整数 のビット単位 は $ (\dots\ ((p_1\ \oplus\ p_2)\ \oplus\ p_3)\ \oplus\ \dots\ \oplus\ p_k) $ と定義され、これは の順番によらないことが証明できます。
输入格式
入力は以下の形式で標準入力から与えられます。
输出格式
答えを出力してください。
题目大意
给定 , 从 中随机生成。
令 为所有子集异或和的最大值,即对于一个下标集合 , 的最大值。
对于 种生成方式,求 的和模 。
2 1
3
3 4
52290
1234 5678
495502261
提示
制約
- 入力は全て整数である。
Sample Explanation 1
長さが かつ全ての要素が 以上 以下である整数列全てに対して **Xor Optimization Problem** を解きます。 - の時の解は - の時の解は - の時の解は - の時の解は よって、 が解となります。