AND, OR, XOR 2
시간 제한1초메모리 제한1024 MB
모든 연속 부분 수열의 bitwise AND, OR, XOR 값을 각각 모두 더해 998244353으로 나눈 나머지를 구한다.
문제
음이 아닌 정수로 이루어진 길이 의 수열 이 주어진다.
를 각각 Bitwise AND, OR, XOR 연산자로 정의하자. 다음 세 값을 으로 나눈 나머지를 각각 구하여라. 은 소수이다.
\[\sum_{i=1}^{N} \sum_{j=i}^{N} \left(A_i \land A_{i+1} \land \cdots \land A_j\right), \qquad \sum_{i=1}^{N} \sum_{j=i}^{N} \left(A_i \lor A_{i+1} \lor \cdots \lor A_j\right), \qquad \sum_{i=1}^{N} \sum_{j=i}^{N} \left(A_i \oplus A_{i+1} \oplus \cdots \oplus A_j\right)\]
입력
첫 번째 줄에 수열 의 길이 이 주어진다.
두 번째 줄에는 수열의 원소를 의미하는 개의 정수 이 공백으로 구분되어 주어진다.
출력
첫 번째 줄에 각 경우에 대한 답을 AND, OR, XOR 순으로 공백으로 구분하여 출력한다.