#P6261. 一个人的高三楼

一个人的高三楼

题目描述

一天的学习快要结束了,高三楼在晚自习的时候恢复了宁静。
不过,HSD 桑还有一些作业没有完成,他需要在这个晚自习写完。比如这道数学题:

1、给出一个数列,求它的前 ii 项和 SiS_ii{x1xn,xN}i\in \{x|1\le x\le n,x\in \mathbb{N}\}

HSD 桑擅长数学,很快就把这题秒了……
然而还有第二题:

2、如果把上一问的前 ii 项和看成一个新数列,请求出它的前 ii 项和

看完第二题,还有第三题……HSD 桑已经预感到情况不妙了。
HSD 桑大致看了看题,发现有些规律。其实就是在求 kk 次前缀和。如果我们借用函数迭代的标记,就是在求 Sn(k)S_n^{(k)}……
HSD 桑还有很多作业要写,请你帮助他完成这项作业。

输入格式

第一行,两个正整数 n,kn,knn 表示数列的长度,kk 的意义如题目描述;
第二行,nn 个正整数,表示这个数列,两个数之间用一个空格隔开。

输出格式

nn 行,每行一个数,第 ii 行表示 Si(k)S_i^{(k)},结果可能会非常大,请对 998244353998244353 取模后输出。

4 1
1 2 3 4

1
3
6
10

4 3
1 2 3 4

1
5
15
35

样例 3

见「附加文件」中 one_sample3.inone_sample3.ans

数据范围与提示

本题为捆绑测评,只有一组子任务内所有测试点均通过才能获得该子任务的分数。

Subtask 分数 nn kk
11 2020 103\le 10^3 102\le 10^2
22 3030 105\le 10^5 218\le 2^{18}
33 5050 260\le 2^{60}

对于全部数据,保证数列中的任意一个数的范围在 [0,998244353)[0,998244353) 内。