CF1349F2.Slime and Sequences (Hard Version)
普及/提高-
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
Note that the only differences between easy and hard versions are the constraints on n and the time limit. You can make hacks only if all versions are solved.
Slime is interested in sequences. He defined good positive integer sequences p of length n as follows:
- For each k>1 that presents in p , there should be at least one pair of indices i,j , such that 1≤i<j≤n , pi=k−1 and pj=k .
For the given integer n , the set of all good sequences of length n is sn . For the fixed integer k and the sequence p , let fp(k) be the number of times that k appears in p . For each k from 1 to n , Slime wants to know the following value:
(∑p∈snfp(k)) mod 998244353
输入格式
The first line contains one integer n (1≤n≤100000) .
输出格式
Print n integers, the i -th of them should be equal to (∑p∈snfp(i)) mod 998244353 .
输入输出样例
输入#1
2
输出#1
3 1
输入#2
3
输出#2
10 7 1
输入#3
1
输出#3
1
说明/提示
In the first example, s={[1,1],[1,2]} .
In the second example, s={[1,1,1],[1,1,2],[1,2,1],[1,2,2],[2,1,2],[1,2,3]} .
In the third example, s={[1]} .