eolymp
bolt
Спробуйте наш новий інтерфейс для відправки розв'язків
Задачі

XOR сумма

XOR сумма

Вам дан массив из n k-битных чисел a1, a2, ..., an. Ваша задача посчитать

prb8647.gif

Операция a + b обозначает операцию побитовое исключающее "ИЛИ" чисел a и b. Так как ответ может быть большим, выведите его по модулю 998 244 353.

Входные данные

В первой строке записаны три целых числа n, k, x (1n, k, n * k300 000, 1x3) - длина массива, количество бит в числах, и степень, в которую возводятся значения исключающих "ИЛИ".

В следующих n строках записаны элементы массива. В i-ой из них записана строка s0, s1, ..., sk-1, состоящая из "0" и "1". Тогда

prb8647_1.gif

Выходные данные

Выведите одно число - остаток от деления суммы 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.

Ліміт часу 1 секунда
Ліміт використання пам'яті 128 MiB
Вхідні дані #1
3 3 1
101
001
001
Вихідні дані #1
2
Вхідні дані #2
2 6 3
101111
011001
Вихідні дані #2
19683
Джерело 2018 Інополіс Перший тур, 1 грудня