#P10702. 卡牌

卡牌

卡牌(card)

时间限制 3s3s ,空间限制 1G1G

题目描述

小 Z 和小 J 在玩卡牌游戏,我们称小 Z 的卡牌为 A 类卡牌,有 nn 张;小 J 的卡牌为 BB 类卡牌,有 mm 张。

小 Z 和小 J 对每张卡牌的喜爱值是不一样的。具体地,对于第 ii 张 A 类卡牌,喜爱值是 AiA_i ;对于第 ii 张 B 类卡牌,喜爱值是 BiB_i

现在他们将这些卡牌随机打乱,然后小 J 将重复执行以下流程,直至所有 A 类卡牌全抽完

  • 随机选择一个还未抽出的卡牌,并删除它。记 x1,x2,,xkx_1,x_2,\cdots,x_k 表示未抽出卡牌的喜爱值,则第 ii 张卡牌被抽出的概率为 xii=1kxi\frac{x_i}{\sum\limits_{i=1}^{k}x_i}

小 Z 想知道期望会抽出几张卡牌呢?答案对 998244353998244353 取模。

输入描述

第一行,输入 nnmm

第二行,输入 nn 个数,第 ii 个数表示 AiA_i

第三行,输入 mm 个数,第 ii 个数表示 BiB_i

输出描述

输出答案,见题目描述。

样例输入1

1 2
1
1 1

样例输出1

2

样例输入2

3 3
2 3 5
7 11 900000000

样例输出2

636512475

样例输入3 & 样例输出3

见下发文件 card3.in, card3.out\text{card3.in, card3.out} ,满足 subtask 4\text{subtask 4} 的性质。

数据范围

本题采用捆绑测试。

#​ nn mm AiA_i BiB_i
subtask 1 (1pts)\text{subtask 1 (1pts)} =1=1 00
subtask 2 (1 pts)\text{subtask 2 (1 pts)} 0m1000\le m\le 100
subtask 3 (8 pts)\text{subtask 3 (8 pts)} 1n1001\le n\le 100 0m10\le m\le 1 1Ai1001\le A_i\le 100
subtask 4 (10 pts)\text{subtask 4 (10 pts)} 0m1000\le m\le 100 1Ai1001\le A_i\le 100
subtask 5 (20 pts)\text{subtask 5 (20 pts)} 1n10001\le n\le 1000 0m1000\le m\le 100 1Ai1001\le A_i\le 100
subtask 6 (20 pts)\text{subtask 6 (20 pts)} 1n10001\le n\le 1000 0m50\le m \le 5 1Ai5001\le A_i\le 500
subtask 7 (40 pts)\text{subtask 7 (40 pts)} 1n10001\le n\le 1000 0m1000\le m\le 100 1Ai5001\le A_i\le 500

对于所有数据,1n1000,0m1001\le n\le 1000,0\le m\le 100

1Ai500,1Bi99824443531\le A_i\le 500,1\le B_i\le 9982444353 ,不存在 BiB_i 使得 Bi+j=1nAjB_i+ \sum\limits_{j=1}^{n} A_j998244353998244353 的倍数 。