【题目描述】
本题中我们考虑 F998244353 上的多项式。
给定多项式 f(x)=∑i=0N−1aixi 与 g(x)=∑i=0M−1bixi,求一个多项式 h(x)=∑i=0T−1cixi,满足
- deg(h)<deg(g),且
- f(x)h(x)≡1(modg(x))。
注意本题中约定 deg(0)=−∞。可以证明,若 h(x) 存在则唯一。若不存在,输出 −1。
【输入】
文本
$N$ $M$
$a_0$ $a_1$ $\ldots$ $a_{N - 1}$
$b_0$ $b_1$ $\ldots$ $b_{M - 1}$
【输出】
若 h(x) 不存在,输出 −1。
若 h(x) 存在,第一行输出 T(cT−1=0);当 h(x)=0 时 T=0。第二行输出 c0,c1,…,cT−1。
文本
$T$
$c_0$ $c_1$ $\ldots$ $c_{T - 1}$
【输入样例】
文本
5 5
5 4 3 2 1
1 2 3 4 5
【输出样例】
文本
2
598946612 831870294
【输入样例2】
【输出样例2】
【输入样例3】
【输出样例3】
【数据范围】
- 1≤N≤50000
- 1≤M≤50000
- 0≤ai<998244353
- 0≤bi<998244353
- aN−1=0
- bM−1=0
【来源】
Library Checker(yosupo06) inv_of_polynomials