给定一个 n n n次多项式 f ( x ) f(x) f(x),现在请你对于 i ∈ [ 1 , m ] i\in [1,m] i∈[1,m] ,求出 f ( a i ) ( m o d 998244353 ) f(a_i)\pmod {998244353} f(ai)(mod998244353)。
好像有一个啥定理:
f ( a i ) = f ( x ) m o d ( x − a i ) f(a_i) = f(x) \mod (x-a_i) f(ai)=f(x)mod(x−ai)
那么我们可以想到一个分治的做法。
设 f l , r ( x ) = f ( x ) m o d ∏ i = l r ( x − a i ) f_{l,r}(x)=f(x) \mod \prod_{i=l}^r (x-a_i) fl,r(x)=f(x)mod∏i=lr(x−ai)
那么 f 1 , n ( x ) = f ( x ) f_{1,n}(x) = f(x) f1,n(x)=f(x)
f l , m i d = f l , r