만드는 중입니다

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

넓은 정원의 차 시간

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

요약
양끝이 0인 음이 아닌 정수 수열의 원소가 N개일 때, 오르는 값의 합이 K가 되는 수열의 개수를 998244353으로 나눈 나머지를 구합니다.
난이도

보통10점 중 7점

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

문제

적절한 온도 변화는 맛있는 차를 우리는 데 필수적이다. 노리는 맛있는 차를 만드는 레시피를 배웠다.

레시피는 길이가 N+2N+2인 음이 아닌 정수 수열 A=a0,a1,a2,…,aN,aN+1A = a_0, a_1, a_2, \dots, a_N, a_{N+1}로 표현된다. 노리는 이 레시피에 따라 온도를 바꿔야 한다.

온도를 올리는 일은 힘들다. 레시피 AA의 비용은 다음과 같이 정의한다.

f(A)=∑i=0Nmax⁡(0,ai+1−ai)f(A) = \sum_{i=0}^{N}{\max(0, a_{i+1} - a_i)}

노리는 배운 레시피를 잊어버렸다. 기억나는 것은 a0=aN+1=0a_0 = a_{N+1} = 0이라는 점과 비용이 KK였다는 점뿐이다.

가능한 레시피는 몇 개인가? 가능한 레시피의 개수를 998244353998244353으로 나눈 나머지를 구하라.

두 레시피는 어떤 ii (0≤i≤N+10 \le i \le N+1)에 대해 aia_i 값이 하나라도 다르면 서로 다른 것이다.

입력

NN KK

출력

가능한 레시피의 개수를 998244353998244353으로 나눈 나머지를 출력하라. 출력의 마지막에는 줄바꿈을 넣어라.

제한

  • 모든 입력은 정수이다.
  • 1≤N≤2×1051 \le N \le 2 \times 10^5
  • 0≤K≤2×1050 \le K \le 2 \times 10^5

힌트

입력 예시 1에서 가능한 수열 AA는 다섯 개이다.

  • {0,2,0,0}\{0,2,0,0\}
  • {0,0,2,0}\{0,0,2,0\}
  • {0,1,2,0}\{0,1,2,0\}
  • {0,2,1,0}\{0,2,1,0\}
  • {0,2,2,0}\{0,2,2,0\}

예제4

  1. 예제 1

    입력
    2 2
    
    예상 출력
    5
    
  2. 예제 2

    입력
    100 0
    
    예상 출력
    1
    
  3. 예제 3

    입력
    300 300
    
    예상 출력
    527212271
    
  4. 예제 4

    입력
    200000 200000
    
    예상 출력
    885086300