용감한 유니콘 탐험가들
시간 제한1초메모리 제한512 MB
1부터 n까지의 정수로 이루어진 순증가 수열 중 연속한 세 원소의 XOR이 0이 아닌 것의 개수를 998244353으로 나눈 나머지를 구한다.
문제
당신은 비밀 마법 결사 BSU(Brave Seekers of Unicorns)의 일원이다. BSU는 유니콘을 찾는 것을 좋아한다. 최근 BSU는 개의 정수로 이루어진 배열 가 다음 조건을 모두 만족할 때 이 배열을 유니콘이라고 부르기로 했다.
- 배열은 비어 있지 않다 ().
- 연속한 세 원소의 비트 XOR이 0인 경우가 없다 (인 모든 에 대해 ).
- 배열은 순증가한다 (인 모든 에 대해 ).
- 배열의 원소는 이상 이하의 정수다 (인 모든 에 대해 ).
예를 들어 일 때 배열 는 이므로 유니콘이 아니지만, 배열 는 유니콘이다.
BSU의 대마법사가 당신에게 유니콘의 개수를 계산하라고 명령했다. 개수가 매우 클 수 있으므로 으로 나눈 나머지를 구해야 한다.
입력
첫째 줄에 정수 이 주어진다 ().
출력
유니콘의 개수를 으로 나눈 나머지를 출력한다.