만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

빈 수정

시간 제한2초메모리 제한1024 MB

요약
길이 N인 0과 1의 배열 중 홀수 개의 1을 포함하는 구간이 정확히 K개인 배열의 수를 998244353으로 나눈 나머지로 구합니다.
난이도

보통10점 중 5점

유형
조합론, 누적 합, 수학
정답자
아직 제출이 없습니다

문제

NN개의 수정이 한 줄로 놓여 있다. 그중 일부는 허상일 수 있다.

준은 1≤l≤r≤N1 \le l \le r \le N을 만족하는 모든 쌍 (l,r)(l, r)에 대해, ll번째부터 rr번째까지의 구간(양 끝 포함)에 있는 진짜 수정의 개수를 세고 그 개수가 짝수인지 홀수인지 기록했다.

기록된 N(N+1)2\frac{N(N+1)}{2}개의 결과를 보면, 진짜 수정의 개수가 홀수인 구간이 kk개 있었다. 가능한 수정의 배열은 몇 가지인가? 답을 998244353998244353으로 나눈 나머지를 구하라.

왼쪽에서 ii번째 수정이 한 배열에서는 진짜이고 다른 배열에서는 허상이면, 두 배열은 서로 다른 것으로 본다.

TT개의 문제가 주어진다. 각각에 답하라.

입력

첫 줄에 TT가 주어진다. 다음 TT개의 줄에 각각 NiN_i와 KiK_i가 주어진다.

출력

TT개의 줄을 출력한다. ii번째 줄에는 N=NiN = N_i, K=KiK = K_i일 때의 답을 출력한다.

힌트

실제 수정을 1, 허상을 0으로 나타내면, N=3N = 3, K=4K = 4일 때 조건을 만족하는 배열은 다음 세 가지이다.

  • 0, 1, 0
  • 1, 0, 1
  • 1, 1, 1

예제2

  1. 예제 1

    입력
    1
    3 4
    
    예상 출력
    3
    
  2. 예제 2

    입력
    5
    5 9
    6 10
    10 24
    10 25
    100000 75915540
    
    예상 출력
    10
    21
    165
    0
    651081880