#AT2120. D - Polynomial division

D - Polynomial division

当前没有测试数据。

D - 多项式除法

得分:$400$分

问题描述

我们有一个$N$次多项式$A(x)=A_Nx^N+A_{N-1}x^{N-1}+\cdots +A_1x+A_0$,
还有一个$M$次多项式$B(x)=B_Mx^M+B_{M-1}x^{M-1}+\cdots +B_1x+B_0$。
其中,$A(x)$和$B(x)$的每个系数都是整数,绝对值不超过$100$,且最高次项系数不为$0$。

另外,它们的乘积为$C(x)=A(x)B(x)=C_{N+M}x^{N+M}+C_{N+M-1}x^{N+M-1}+\cdots +C_1x+C_0$。

给定$A_0,A_1,\ldots, A_N$和$C_0,C_1,\ldots, C_{N+M}$,求$B_0,B_1,\ldots, B_M$。
在这里,给定的输入保证存在一个满足给定条件的唯一序列$B_0, B_1, \ldots, B_M$。

约束

  • $1 \leq N < 100$
  • $1 \leq M < 100$
  • $|A_i| \leq 100$
  • $|C_i| \leq 10^6$
  • $A_N \neq 0$
  • $C_{N+M} \neq 0$
  • 存在一个满足问题描述中条件的唯一序列$B_0, B_1, \ldots, B_M$。

输入

输入以如下格式从标准输入给出:

NN MM

A0A_0 A1A_1 \ldots AN1A_{N-1} ANA_N

C0C_0 C1C_1 \ldots CN+M1C_{N+M-1} CN+MC_{N+M}

输出

在一行中以空格分隔的方式输出$M+1$个整数$B_0,B_1,\ldots, B_M$。


1 2
2 1
12 14 8 2
6 4 2

对于$A(x)=x+2$和$B(x)=2x^2+4x+6$,我们有$C(x)=A(x)B(x)=(x+2)(2x^2+4x+6)=2x^3+8x^2+14x+12$,所以$B(x)=2x^2+4x+6$满足给定的条件。因此,按照顺序以空格分隔的方式应该打印$B_0=6$,$B_1=4$和$B_2=2$。


1 1
100 1
10000 0 -1
100 -1

我们有$A(x)=x+100$,$C(x)=-x^2+10000$,其中$B(x)=-x+100$满足给定的条件。 因此,应该以空格分隔的方式打印$100$,$-1$。