H题: Convolution
原题链接:https://ac.nowcoder.com/acm/contest/11255/H
题目大意
定义运算⊗:设 p i p_i pi表示第 i i i个素数,若 x = ∏ i p i a i , y = ∏ i p i b i x=\prod_{i}p^{a_i}_{i} ,y=\prod_{i}p^{b_i}_{i} x=∏ipiai,y=∏ipibi,则 x ⊗ y = ∏ i p i ∣ a i − b i ∣ x⊗y=\prod_{i}p^{|a_i-b_i|}_{i} x⊗y=∏ipi∣ai−bi∣。
现在有一个长度为 n ( 1 ≤ n ≤ 1 0 6 ) n(1\leq n\leq 10^6) n(1≤n≤106)的序列 a a a,
求满足下式的序列 b b b:
b i = ∑ 1 ≤ j , k ≤ n , j ⊗ k = i a j k c b_i=\sum^{}_{1\leq j,k\leq n,j⊗k=i}a_jk^c bi=1≤j,k≤n,j⊗k=i∑ajkc
其中 0 ≤ a i ≤ 998244353 , 0 ≤ c ≤ 1 0 9 0\leq a_i\leq 998244353,0\leq c\leq 10^9 0≤ai≤998244353,0≤c≤109。
由于答案数据量很大,一次输出下式结果即可:
( b 1 m o d 998244353 ) ⊗ ( b 2 m o d 998244353 ) . . . ⊗ ( b n m o d 998244353 ) (b_1\bmod998244353)⊗(b_2\bmod998244353)...⊗(b_n\bmod998244353) (b1