eolymp
bolt
Try our new interface for solving problems
Məsələlər

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.

Zaman məhdudiyyəti 1 saniyə
Yaddaşı istafadə məhdudiyyəti 128 MiB
Giriş verilənləri #1
3 3 1
101
001
001
Çıxış verilənləri #1
2
Giriş verilənləri #2
2 6 3
101111
011001
Çıxış verilənləri #2
19683
Mənbə 2018 Иннополис Первый тур, 1 декабря