【题目描述】
给定多项式 f(x)=∑i=0N−1fixi∈F998244353[x] 和 g(x)=∑i=0M−1gixi∈F998244353[x]。计算多项式 q(x) 和 r(x),满足
- f(x)=q(x)g(x)+r(x);
- deg(r)<deg(g)。
【输入】
输入格式如下:
文本
$N\ M$
$f_0\ f_1\ \ldots\ f_{N - 1}$
$g_0\ g_1\ \ldots\ g_{M - 1}$
【输出】
第一行输出 u=deg(q)+1 和 v=deg(r)+1。如果 q(x)=0,则令 u=0。(对于 r(x) 也同样处理。)
第二行输出多项式 q(x) 的系数,第三行输出多项式 r(x) 的系数。
输出格式如下:
文本
$u\ v$
$q_0\ q_1\ \ldots\ q_{u-1}$
$r_0\ r_1\ \ldots\ r_{v-1}$
【输入样例】
文本
7 3
0 0 0 0 0 0 1
998244352 998244352 1
【输出样例】
【输入样例2】
文本
4 5
1 2 3 4
5 6 7 8 9
【输出样例2】
【输入样例3】
【输出样例3】
【输入样例4】
【输出样例4】
文本
2 2
916755018 427819009
407446676 346329673
【数据范围】
- 1≤N≤500000
- 1≤M≤500000
- 0≤fi<998244353
- 0≤gi<998244353
- fN−1=0
- gM−1=0
【来源】
Library Checker(yosupo06) division_of_polynomials