测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看

A13387. Slime and Sequences (Hard Version)

编程题 普及/提高-

题目描述

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 \leq i < j \leq n$ , $p_i = k - 1$ and $p_j = k$ .

For the given integer $n$ , the set of all good sequences of length $n$ is $s_n$ . For the fixed integer $k$ and the sequence $p$ , let $f_p(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:

$\left(\sum_{p\in s_n} f_p(k)\right)\ \textrm{mod}\ 998\,244\,353$

输入格式

The first line contains one integer $n\ (1\le n\le 100\,000)$ .

输出格式

Print $n$ integers, the $i$ -th of them should be equal to $\left(\sum_{p\in s_n} f_p(i)\right)\ \textrm{mod}\ 998\,244\,353$ .

输入输出样例

输入 #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]\}$ .
上一题 去做题 下一题