QOJ.ac

QOJ

Time Limit: 6 s Memory Limit: 256 MB Total points: 100
[0]

# 4267. ydc的奖金

统计

有一天,ydc 在网上乱逛的时候,发现了一场比赛。这场比赛共 n 位选手参加,编号为 1,,n,且 ydc 的编号为 n

如果你能在这场比赛中获得第 i 名,那么你可以得到 pi 块软妹币作为奖金。有奖金可以拿,ydc 是自然不会放过这个便宜的,而且软妹币肯定是拿得越多越好。所以 ydc 进行了充分的研究,分别计算出了所有选手得分的概率分布(包括自己)。

这场考试的得分可以为任意 [0,1] 中的实数。对于第 i 个人,他得 x 分的概率,与一个多项式函数 fi(x) 成正比。当然,fi(x) 的定义域为 [0,1]

如果第 i 个人的函数为 fi(x)=2,那么他获得任意分数的概率都是相等的;如果一个人的函数为 fi(x)=x+1,那么他获得 0 分的概率是获得 1 分的概率二分之一倍。

你需要计算的是 ydc 得到的奖金的期望。由于分数是实数所以两个人分数相等的概率为无穷小,所以无需考虑排名相等的情况。

ydc 当然早就算出来啦!但是他想考考你。

对于一个有理数一定能表示成 ab 的形式,其中 a0,b>0,且 a,b 互质。对于一个质数 p,如果 b 不是 p 的倍数那么我们可以定义 abmod 为使 bx \equiv a \pmod{p} 的最小非负整数 x。如果 bp 的倍数那么 \frac{a}{b} \bmod p 未定义。

答案一定是个有理数,输出对 9982443537 \times 17 \times 2^{23} + 1,一个质数)取模后的结果(保证有定义)。

输入格式

第一行包含一个整数 n

在第二行有 n 个整数,第 i 个数代表 p_i。保证 p_1 \geq p_2 \geq \dots \geq p_n

接下来 n 行,每行第一个数为正整数 t_i,代表第 i 个人所对应的函数是一个定义域在 [0, 1] 上的 t_i - 1 次的多项式函数,接下来 t_i 个非负整数,第 j 个数代表该函数中 x^{j-1} 项的系数。所有系数均小于 998244353

显然所有人的函数在 [0,1] 的范围以内大于等于 0。保证所有函数在 [0,1] 的范围内与 x 轴所成的面积在模 998244353 意义下有定义且不等于 0

输出格式

输出一行,包含一个整数,表示 ydc 获得的软妹币数量的期望对 998244353 取模后的结果。

样例一

input

2
2 1
1 1
2 0 1


output

665496237


限制与约定

测试点编号 n \sum_{i = 1}^{n} t_i 特殊限制
1=2= 5
2=10
3=10= 40
4= 60
5= 80
6= 100
7=100= 400
8= 600
9= 800
10= 1000
11=500= 4000所有名次奖金相等
12所有人的函数相同
13除了第一名与最后一名外其它名次奖金相等
14
15= 1500
16= 2000
17= 2500
18= 3000
19= 3500
20= 4000

保证数据为均匀随机生成。

对于 1 \leq i \leq n0 \leq p_i \leq 10000

时间限制:6\texttt{s}

空间限制:256\texttt{MB}

来源

中国国家集训队互测2015 - By 刘剑成