luogu#P3711. 仓鼠的数学题

    ID: 7739 远端评测题 1000ms 125MiB 尝试: 0 已通过: 0 难度: 7 上传者: 标签>洛谷原创O2优化生成函数逆元洛谷月赛

仓鼠的数学题

题目背景

请注意本题时限1s,开启O2优化,你可能需要输入输出优化

题目描述

仓鼠在某oj上看到了一个问题,设Sk(x)=i=0xikS_k(x)=\sum_{i=0}^x i^k,这个题输入a0,a1...ana_0,a_1...a_n,假设00=10^0=1,要求计算k=0nSk(x)ak\sum_{k=0}^{n}S_k(x)a_k

仓鼠想了两秒就秒了这个题,他发现数据范围居然只有1000,就顺手加了两个0。

但是仓鼠懒得造数据了,就把这道题丢给了你。

输入格式

第一行输入一个整数nn

第一行输入n+1n+1个空格分隔的非负整数。分别是a0ana_0 \cdots a_n

输出格式

输出n+2n+2个空格分隔的整数,表示答案多项式的各项系数c0...cn+1c_0...c_{n+1},表示答案多项式为i=0n+1cixi\sum_{i=0}^{n+1}c_ix^i。多项式的系数对998244353取模。

可以证明多项式的次数n+1\leq n+1

2
3 3 3
3 5 3 1

提示

对于10%的数据,n500n \leq 500

对于30%的数据,n3000n \leq 3000

对于70%的数据,n100000n \leq 100000

对于100%的数据,1n2500001 \leq n \leq 250000

输入和输出多项式系数均为模998244353意义下,为[0,998244352][0,998244352]的非负整数。