#abc245d. [abc245_d]Polynomial division

[abc245_d]Polynomial division

题目描述

我们有一个 NN 次多项式 A(x)=ANxN+AN1xN1+cdots+A1x+A0A(x)=A_Nx^N+A_{N-1}x^{N-1}+\\cdots +A_1x+A_0
还有一个 MM 次多项式 B(x)=BMxM+BM1xM1+cdots+B1x+B0B(x)=B_Mx^M+B_{M-1}x^{M-1}+\\cdots +B_1x+B_0
这里,A(x)A(x)B(x)B(x) 的每个系数都是整数,绝对值最大为 100100,并且领导系数不为 00

另外,设它们的乘积为 $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$。

给定 A0,A1,ldots,ANA_0,A_1,\\ldots, A_NC0,C1,ldots,CN+MC_0,C_1,\\ldots, C_{N+M},求 B0,B1,ldots,BMB_0,B_1,\\ldots, B_M
这里,输入保证存在一组唯一的序列 B0,B1,ldots,BMB_0, B_1, \\ldots, B_M 满足给定的条件。

约束条件

  • 1leqN<1001 \\leq N < 100
  • 1leqM<1001 \\leq M < 100
  • Aileq100|A_i| \\leq 100
  • Cileq106|C_i| \\leq 10^6
  • ANneq0A_N \\neq 0
  • CN+Mneq0C_{N+M} \\neq 0
  • 给定的条件保证存在一组唯一的序列 B0,B1,ldots,BMB_0, B_1, \\ldots, B_M

输入格式

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

NN MM A0A_0 A1A_1 ldots\\ldots AN1A_{N-1} ANA_N C0C_0 C1C_1 ldots\\ldots CN+M1C_{N+M-1} CN+MC_{N+M}

输出格式

在一行中用空格分隔打印 M+1M+1 个整数 B0,B1,ldots,BMB_0,B_1,\\ldots, B_M


示例输入 1

1 2
2 1
12 14 8 2

示例输出 1

6 4 2

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


示例输入 2

1 1
100 1
10000 0 -1

示例输出 2

100 -1

对于 A(x)=x+100A(x)=x+100C(x)=x2+10000C(x)=-x^2+10000,我们有 B(x)=x+100B(x)=-x+100 满足给定的条件。因此,应按照顺序用空格分隔打印 B0=100B_0=100B1=1B_1=-1