#X9D. 『GROI-R3』Powerless
『GROI-R3』Powerless
题目背景
你能走到这里很了不起......
题目描述
白给了你一个长度为 的整数序列 和一个整数 ,她请你求出以下式子的值:
$$\sum_{i=1}^n \sum_{j=1}^n \sum_{k=0}^m \min(a_i \oplus k, a_j \oplus k) $$其中, 表示二进制下按位异或。
由于答案可能很大,所以你仅需要输出答案对 取模后的值。
输入格式
第一行,两个非负整数 。
第二行, 个非负整数 。
输出格式
仅一行,一个整数,表示答案对 取模后的值。
样例
2 3
1 5
样例 1 解释
当 时,$\sum\limits_{k=0}^m \min(x_i \oplus k, x_j \oplus k) = (1 \oplus 0) + (1 \oplus 1) + (1 \oplus 2) + (1 \oplus 3) = 1 + 0 + 3 + 2 = 6$;
当 时,$\sum\limits_{k=0}^m \min(x_i \oplus k, x_j \oplus k) = (5 \oplus 0) + (5 \oplus 1) + (5 \oplus 2) + (5 \oplus 3) = 5 + 4 + 7 + 6 = 22$;
当 或 时,$\sum\limits_{k=0}^m \min(x_i \oplus k, x_j \oplus k) = \min(1, 5) + \min(0, 4) + \min(3, 7) + \min(2, 6) = 6$。
因此,答案为 。
40
5 7
1 2 3 4 5
460
10 197
1 5 102 289 445 326 117 64 100 266
2788560
10 0
3701780 6015893 9822195 8016360 992671 8828219 5674666 4815987 1784800 995151
333221210
8 33554432
2117455 10849252 28912108 3049487 10134324 20812345 26061978 24220183
42695030
8 51937970
93102591 5826965 25429632 51808294 13143740 21293750 85706705 22127009
345700571
13 189320127
90228115 90228115 90228115 90228115 90228115 90228115 90228115 90228115 90228115 90228115 90228115 90228115 90228115
425145733
10 1000000000
530093637 530093637 530093637 540208320 451233002 540208320 540208320 895132935 619514612 895132935
644847220
数据范围
本题采用捆绑测试。
子任务编号 | 特殊性质 | 分值 | |||
---|---|---|---|---|---|
1 | |||||
2 | |||||
3 | |||||
4 | |||||
5 | A | ||||
6 | B | ||||
7 |
- 特殊性质 A:保证 。
- 特殊性质 B:保证存在非负整数 使得 。
对于 的数据,保证 ,,。