Bitwise Xor
시간 제한2초메모리 제한512 MB
고른 원소 두 개의 xor가 모두 x 이상인 비어 있지 않은 부분수열의 개수를 998244353으로 나눈 나머지로 구한다.
문제
Zhong Ziqian은 생일 선물로 정수 배열 과 정수 를 받았다.
그날 이후 매일, 그는 이 배열의 비어 있지 않은 부분수열 을 찾으려고 했다. 이때 모든 쌍 ()에 대해 가 성립해야 한다. 여기서 는 비트별 배타적 논리합 연산이다.
물론 그는 매일 서로 다른 부분수열을 찾아야 한다.
그는 같은 부분수열을 반복하지 않고 며칠 동안 이를 해낼 수 있는가? 이 수는 매우 클 수 있으므로 으로 나눈 나머지를 출력한다.
입력
첫째 줄에 두 정수 과 가 주어진다 (, ). 은 배열의 크기이다.
둘째 줄에 개의 정수 이 주어진다. 이는 배열 자체이다 ().
출력
Ziqian의 배열에서 임의의 두 원소의 비트별 배타적 논리합이 모두 이상인 부분수열의 개수를 으로 나눈 나머지를 출력한다.
힌트
첫 번째 예제에서는 개의 비어 있지 않은 부분수열이 모두 조건을 만족한다.
두 번째 예제에서는 두 개의 비어 있지 않은 부분수열이 조건을 만족하지 않는데, 그것은 와 이다. 이 보다 작기 때문이다.
세 번째 예제에서는 , , , 이 조건을 만족한다.