QOJ.ac

QOJ

Time Limit: 2 s Memory Limit: 512 MB Total points: 100
[+5]

# 5032. 硬币游戏

Statistics

小 A 现在有 n 个硬币排成一行,最开始都是正面朝下,并且从左到右依次编号为 1,2,3,,n1,n

小 A 决定玩一个游戏:小 A 会先进行 k 次操作,每次选定两个正整数 s,t 满足 1s<tn 然后翻转 s 号和 t 号硬币。

k 次操作完成后,小 A 会选定一个值 p(0pn) 。我们假设左边 p 个硬币 (编号为 1p) 中朝上的硬币有 a 个,右边 np 个(编号为 p+1n) 中朝上的有 b 个。

除此之外,小A还有一个美观度函数 H ,以及两个常数 x,y

小 A 一局游戏的分数被定义为 val=xpynpH(a) 。现在小 A 想求出所有游戏的分数和。

当然如果仅仅是求出所有游戏的分数和有点太无趣了,因此小A还规定了 a,b 的具体值。我们定义 F(x,y) 为所有满足 a=x,b=y 的不同游戏的分数之和。两个游戏不同当且仅当某次操作的 (s,t) 不同或者最后选择的 p 不同。

小 A 并不仅仅满足于求出 F(x,y) 。他又突发奇想,给了两个数 ra,rb ,想让你求出 ansk=rai=0F(i,rb) ,其中 k 表示进行了 k 次操作。

小 A 除了是一个游戏爱好者之外,还是一个精益求精,奋发向上的人。因此他会要求你求出 ans0,ans1,ans2,,ansm1,ansm 。 答案对 998244353 取模。

输入格式

第一行六个自然数 n,x,y,ra,rb,m 。第二行 ra+1 个数,表示 H(0),H(1),H(2),,H(ra1),H(ra)

输出格式

一行 m+1 个数,表示答案。

样例数据

样例 1 输入

5 1 4 1 1 4
1919 810

样例 1 输出

0 1231200 7387200 78796800 768268800

样例 2 输入

100 2 3 10 20 20
1 2 3 4 5 6 7 8 9 10 11

样例 2 输出

0 0 0 0 0 0 0 0 0 0 809274050 933560834 648523677 685804365 288106207 428246395 643105965 610311779 424132536 354030387 477940535

子任务

对于所有数据,保证 0n,x,y,H(i)<998244353,0ra,rb,m105,ra+rbn,且 x,y>0

子任务编号 特殊性质 分值
1 n,m5000 10
2 ra,rb,m5000 20
3 ra,rb,m5×104,性质 A 20
4 性质 A 10
5 ra,rb,m5×104 15
6 25

性质 A:H(x) 只有一个位置非零。

每个子任务可能会依赖数据范围为其子集的子任务。