빈 수정
시간 제한2초메모리 제한1024 MB
길이 N인 0과 1의 배열 중 홀수 개의 1을 포함하는 구간이 정확히 K개인 배열의 수를 998244353으로 나눈 나머지로 구합니다.
문제
개의 수정이 한 줄로 놓여 있다. 그중 일부는 허상일 수 있다.
준은 을 만족하는 모든 쌍 에 대해, 번째부터 번째까지의 구간(양 끝 포함)에 있는 진짜 수정의 개수를 세고 그 개수가 짝수인지 홀수인지 기록했다.
기록된 개의 결과를 보면, 진짜 수정의 개수가 홀수인 구간이 개 있었다. 가능한 수정의 배열은 몇 가지인가? 답을 으로 나눈 나머지를 구하라.
왼쪽에서 번째 수정이 한 배열에서는 진짜이고 다른 배열에서는 허상이면, 두 배열은 서로 다른 것으로 본다.
개의 문제가 주어진다. 각각에 답하라.
입력
첫 줄에 가 주어진다. 다음 개의 줄에 각각 와 가 주어진다.
출력
개의 줄을 출력한다. 번째 줄에는 , 일 때의 답을 출력한다.
힌트
실제 수정을 1, 허상을 0으로 나타내면, , 일 때 조건을 만족하는 배열은 다음 세 가지이다.
- 0, 1, 0
- 1, 0, 1
- 1, 1, 1