XOR сумма
XOR сумма
Вам дан массив из n k-битных чисел a1
, a2
, ..., an
. Ваша задача посчитать
Операция a + b обозначает операцию побитовое исключающее "ИЛИ" чисел a и b. Так как ответ может быть большим, выведите его по модулю 998 244 353.
Входные данные
В первой строке записаны три целых числа n, k, x (1 ≤ n, k, n * k ≤ 300 000, 1 ≤ x ≤ 3) - длина массива, количество бит в числах, и степень, в которую возводятся значения исключающих "ИЛИ".
В следующих n строках записаны элементы массива. В i-ой из них записана строка s0
, s1
, ..., sk-1
, состоящая из "0" и "1". Тогда
Выходные данные
Выведите одно число - остаток от деления суммы x-ых степеней исключающих "ИЛИ" по всем парам чисел в массиве на 998 244 353.
Пояснение
В первом тесте в массиве содержатся числа [5, 4, 4], а искомая сумма равна соответственно (5 xor 4) + (5 xor 4) + (4 xor 4) = 1 + 1 + 0 = 2.
Во втором тесте в массиве содержатся числа [61, 38], а искомая сумма равна (61 xor 38) ^ 3 = 273
= 19683.
3 3 1 101 001 001
2
2 6 3 101111 011001
19683