3944: 二项卷积

内存限制:256 MB 时间限制:2.000 S
评测方式:文本比较 命题人:
提交:0 解决:0

题目描述

这是一道模板题。 给数列 $a_0, \dots, a_n, b_0, \dots, b_m$ 和正整数 $M$,求数列 $c_0, \dots, c_{n+m}$,满足: $$ c_k = \sum_{i=\max(k-m,0)}^{\min(k,n)} \binom k i a_i b_{k-i} \bmod M $$ 其中 $\binom k i = \frac{k!}{i!(k-i)!}$ 是组合数。

输入

第一行输入三个正整数 $n, m, M$。 接下来一行输入 $n + 1$ 个整数 $a_0, \dots, a_n$。 接下来一行输入 $m + 1$ 个整数 $b_0, \dots, b_m$。

输出

输出一行 $n + m + 1$ 个数,依次输出 $c_0, c_1, \dots, c_{n+m}$。

样例输入 复制

2 5 114
5 1 4
1 9 1 9 8 10

样例输出 复制

5 46 27 42 100 108 84 42

提示


数据范围:对于 $10\%$ 的数据,保证 $n,m\le 10^3$。 对于另外 $20\%$ 的数据,保证 $M$ 是质数。 对于另外 $20\%$ 的数据,保证 $M$ 是 $2$ 的幂。 对于 $100\%$ 的数据,保证 $0\le n, m\le 10^5, 2\le M\le 10^9, 0\le a_i, b_j < M$。

来源/分类