#P5488. 差分与前缀和

    ID: 4441 Type: RemoteJudge 1000ms 125MiB Tried: 0 Accepted: 0 Difficulty: 6 Uploaded By: Tags>数学快速傅里叶变换 FFT快速数论变换 NTT

差分与前缀和

题目描述

给定一个长为 nn 的序列 aa,求出其 kk 阶差分或前缀和。
结果的每一项都需要对 10045358091004535809 取模。

输入格式

第一行三个整数 n,k,tn,k,t,若 t=0t=0 表示求前缀和,t=1t=1 表示求差分。
第二行 nn 个整数,表示序列 aa

输出格式

输出一行 nn 个整数,表示 aakk 阶差分或前缀和。

8 3 0
1 9 2 6 0 8 1 7
1 12 35 76 135 220 332 478 
8 3 1
1 9 2 6 0 8 1 7
1 6 1004535787 26 1004535788 24 1004535780 28

提示

【数据范围】

1n1051 \le n \le 10^5
0ai1090 \le a_i \le 10^9
$1\le k \le 10^{2333}, k \not \equiv 0 \pmod{1004535809}$