XOR 합
시간 제한1초메모리 제한512 MB
n개의 k비트 수가 주어질 때, 모든 쌍의 XOR 값을 x제곱한 합을 998244353으로 나눈 나머지로 구합니다.
문제
비트 정수 개로 이루어진 배열 이 주어진다.
를 계산한다.
는 와 의 비트 단위 배타적 논리합(XOR)이다.
답이 매우 클 수 있으므로 으로 나눈 나머지를 출력한다.
입력
첫 줄에 세 정수 , , 가 주어진다 (, ). 각각 배열의 길이, 각 수의 비트 수, XOR 결과에 씌우는 거듭제곱 지수이다.
다음 개의 줄에는 '0'과 '1'로만 이루어진 문자열 이 한 줄에 하나씩 주어진다. 번째 문자열은 를 나타낸다.
출력
모든 쌍에 대해 XOR 결과의 제곱을 구하고, 그 합을 으로 나눈 나머지를 한 줄에 출력한다.
힌트
첫 번째 샘플에서 배열은 이고, 답은 이다.
두 번째 샘플에서 배열은 이고, 답은 이다.