#331. 多项式求值

多项式求值

【题目描述】

一天,小LL收到了一个多项式f(x)=i=0naixif(x)=\sum_{i=0}^{n}a_ix^i,现在他想求这个多项式的若干点值,你能帮帮他吗?

即,给定x1...xmx_1...x_m,需要你求f(x1)....f(xm)f(x_1)....f(x_m)。由于结果可能很大,你需要输出结果对 998244353998244353 取模的值。

【输入格式】

第一行一个正整数nn,表示多项式 ff 的次数。

第二行n+1n+1个整数a0,a1...ana_0,a_1...a_n,表示ff各项的系数。

第三行一个整数mm,表示要求的点数的个数。

第四行mm个整数xix_i,意义见【题面描述】。

【输出格式】

输出仅一行mm个数,为f(x1)...f(xm)f(x_1)...f(x_m)998244353998244353 取模的结果。

【样例输入1】

2
1 1 1
3
2 3 4

【样例输出1】

7 13 21

【样例解释】

f(x)=x2+x+1f(x)=x^2+x+1,在x=2,3,4x=2,3,4处的点值分别为22+2+1=7,32+3+1=13,42+4+1=212^2+2+1=7,3^2+3+1=13,4^2+4+1=21

【样例2】

见下发文件。

【数据范围】

对于 30%30\% 的数据,满足 n,m5,ai,xi5n,m \leq 5,a_i,x_i \leq 5

另有 30%30\% 的数据,满足 a0=a1=...=ana_0=a_1=...=a_n

对于 100%100\% 的数据,满足 1n,m1000,0ai,xi<9982443531 \leq n,m \leq 1000,0 \leq a_i,x_i < 998244353

时间限制:1s

空间限制:512MB