만드는 중입니다

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

Gnutella Chessmaster

시간 제한3초메모리 제한512 MB

요약
n×n 체스판에서 비숍 k개를 서로 공격하지 않게 놓는 방법의 수를 k=1부터 2n-1까지 998244353으로 나눈 나머지로 구합니다.
난이도

어려움10점 중 9점

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

문제

알렉산더는 최근 Chessforces 대회 사이트에서 믿기 어려울 만큼 높은 레이팅을 얻었다. 그의 코치는 실력을 제대로 증명하도록 어려운 문제를 냈다.

n×nn \times n 체스판을 생각하자. 비숍은 자신과 같은 대각선에 있는 모든 칸을 공격하는 기물이다. 비공격 배치는 여러 비숍을 체스판에 놓은 배치로, 같은 칸에 비숍이 둘 이상 없고 어떤 비숍도 다른 비숍을 공격하지 않는 배치를 말한다.

알렉산더는 11부터 2n−12n - 1까지의 각 kk에 대해, 정확히 kk개의 비숍을 놓는 비공격 배치의 수를 세야 한다. 답이 매우 클 수 있으므로, 각 수는 완전히 임의로 고른 수인 998 244 353998\,244\,353으로 나눈 나머지로 구한다.

입력

첫 줄에 정수 nn (1≤n≤1051 \leq n \leq 10^5)이 주어진다.

출력

2n−12n - 1개의 정수를 출력한다. kk번째 정수는 n×nn \times n 체스판에 정확히 kk개의 비숍을 놓는 비공격 배치의 수를 998 244 353998\,244\,353으로 나눈 나머지이다.

예제3

  1. 예제 1

    입력
    2
    
    예상 출력
    4 4 0
    
  2. 예제 2

    입력
    3
    
    예상 출력
    9 26 26 8 0
    
  3. 예제 3

    입력
    10
    
    예상 출력
    100 4380 110960 1809464 20014112 154215760 837543200 214861037 625796024 941559921 770927213 837612209 756883449 146369278 295974400 17275136 246784 1024 0