問題文
長さ N の整数列 A1,A2,…,AN と長さ M の整数列 B1,B2,…,BM が与えられます.以下の式で定まる長さ N+1 の整数列 C0,C1,…,CN を mod998244353 で求めてください.
Ck=⌊i/j⌋=k∑AiBj(k=0,1,…,N)
ただし ⌊⋅⌋ は床関数であり,和は 1≤i≤N,1≤j≤M の範囲に渡ってとるものとします.
制約
- 1≤N,M≤2×105
- 0≤Ai<998244353(i=1,2,…,N)
- 0≤Bj<998244353(j=1,2,…,M)
- 入力はすべて整数
入力
入力は以下の形式で標準入力から与えられます.
出力
長さ N+1 の整数列 C0,C1,…,CN の各項を 998244353 で割った余りを半角空白区切りで一行に出力してください.
最後に改行してください.
サンプル
例えば ⌊ji⌋=1 となる i と j の組み合わせは (i,j)=(1,1),(2,2),(3,2) であり,
C1=A1B1+A2B2+A3B2=2×3+3×2+5×2=22
となります.
入力2
1 1
998244352
998244352
998244353 で割った余りを出力してください.
入力3
5 8
3 1 4 1 5
9 2 6 5 3 5 8 9