Problem B
Fast Fourier Transform
Languages
en
is
You are given two polynomials. You should simply print their product. This time you have to do it fast though.
Input
The first line of input contains two positive integers $n, m$, the number of coefficients in each polynomial. The next two lines contain one polynomial each. Each polynomial is given as its coefficients in ascending order, that is to say if the input is a0 a1 a2 a3 then that represents the polynomial $a_0 + a_1 x + a_2 x^2 + a_3 x^3$. You may assume that $n, m \leq 10^5$ and that all coefficients $a_i$ satisfy $-10^4 \leq a_i \leq 10^4$.
Output
Print the product of the two polynomials in the input in the same format as the polynomials in the input. Do not print trailing zeroes, that is to say if the last number in the output is a zero it should be omitted unless it is the only number in the output.
Sample Input 1 | Sample Output 1 |
---|---|
3 4 1 2 3 4 5 6 7 |
4 13 28 34 32 21 |
Sample Input 2 | Sample Output 2 |
---|---|
3 1 1 2 3 0 |
0 |