부분마스크 무시하기
시간 제한1초메모리 제한512 MB
각 k비트 마스크 x마다 x를 부분마스크로 포함하지 않는 첫 번째 배열 원소의 위치를 구해 모두 더한 값을 998244353으로 나눈 나머지를 출력한다.
문제
n개의 정수 이 주어진다. 각 정수는 0 이상 이하이다.
를 인 가장 작은 로 정의하고, 그러한 가 없으면 0으로 정의한다. 여기서 는 비트 AND 연산이다.
을 구하시오. 이 값이 매우 클 수 있으므로 으로 나눈 나머지를 구하시오.
입력
첫째 줄에 두 정수 , 가 주어진다. (, )
둘째 줄에 개의 정수 이 주어진다. ()
출력
을 으로 나눈 나머지를 출력한다.
힌트
첫 번째 예제에서 , 이다.
두 번째 예제에서 , , , 이다.