#P7720. 「EZEC-10」「Byakkai OI 2021」Estahv

「EZEC-10」「Byakkai OI 2021」Estahv

题目背景

chrisl gjeztor Amledza
prof ovelmizer
dos carm ammeidha alzenghar
kawy may noxial gjeztor
Rupieilla vas photreywz idha

题目描述

我们有排成一排的无限个格子,它们从左往右以 1,2,1,2,\dots 编号。

你可以在每个格子中填入任意正整数 kk,则你会得到 CkC_k 的权值。
其中满足 C0=C1=1C_0=C_1=1Ci=j=0i1CjCij1C_i = \sum\limits_{j=0}^{i-1} C_j C_{i-j-1} (i2)(i \ge 2)
若干个格子的总权值定义为它们的权值之积。

现在你需要从左往右依次在格子中填入数字,直到填入的数字之和等于 nn 或超过 nn 为止。
如此之后,你还需要为每个填入数字的格子涂上黑色或者白色。需要满足:不存在任意连续的 22 个及以上白色的格子,且第一个格子必须为黑色,最后一个填入数字的格子必须为白色。
然后,你需要把所有相邻的均填入了数字的同色格子两两连边,并从中选出一个格子集合 SS,满足 SS 内的格子两两不连通(可以为空)。

一种方案的权值定义为所有格子的总权值。

给定 nn,请你对于 s=0,1,,ns=0,1,\dots,n,计算所有完成以上操作,且填入的数字之和恰好nn,且黑色的格子数为 ss 的所有方案的权值之和。
两种方案不同当且仅当填入数字的格子数不同或对应格子填入的数字不同或对应格子颜色不同或 SS 集合不同。
998244353998244353 取模。

输入格式

第一行,一个正整数 nn

输出格式

一行,n+1n+1 个非负整数,表示对于 s=0,1,,ns=0,1,\dots,n 的答案。

3
0 16 6 0
8
0 8008 24388 29840 16788 4360 476 16 0

提示

【样例 11 说明】

n=3n=3 时,可以有 2233 个格子。
若有 22 个格子,则填数方案为 [1,2][1,2][2,1][2,1],权值共为 2×C1×C2=42 \times C_1 \times C_2 = 4;填色方案为 BW,必有一个黑色格子;SS 集合的选择是 {},{1},{2},{1,2}\{\},\{1\},\{2\},\{1,2\}(以格子的编号表示)。
若有 33 个格子,则填数方案为 [1,1,1][1,1,1],权值为 C13=1C_1^3=1;填色方案为 BBW,必有两个黑色格子;SS 集合的选择是 {},{1},{2},{3},{1,3},{2,3}\{\},\{1\},\{2\},\{3\},\{1,3\},\{2,3\}(以格子的编号表示)。
其中 B 表示黑色,W 表示白色。

【数据规模与约定】

本题采用捆绑测试。

  • Subtask 1(30 points):n10n\le10
  • Subtask 2(20 points):n300n\le300
  • Subtask 3(20 points):n5000n \le 5000
  • Subtask 4(30 points):无特殊限制,时限为 3.5s3.5s

对于 100%100\% 的数据,1n1051 \le n \le 10^5

提示

为了方便各位获得暴力分,这里给出结论:

$$C_k = \frac1k \binom{2k}{k-1} = \binom{2k-1}{k-1}-\binom{2k-1}{k-2} $$