AT_abc241_h [ABC241Ex] Card Deck Score

题目描述

有若干张卡片,每张卡片上写有 $N$ 个整数中的某一个。具体来说,写有 $A_i$ 的卡片有 $B_i$ 张。 接下来,从这 $B_1+B_2+\cdots+B_N$ 张卡片中选出 $M$ 张。对于选出的 $M$ 张卡片,将它们上面写的 $M$ 个整数的乘积定义为这种选法的分数。 当写有相同整数的卡片无法区分时,请计算所有可能的 $M$ 张卡片的选法的分数之和,并输出其对 $998244353$ 取模的结果。

输入格式

输入以如下格式从标准输入读入。 > $N$ $M$ > $A_1$ $B_1$ > $A_2$ $B_2$ > $\vdots$ > $A_N$ $B_N$

输出格式

请输出答案。

说明/提示

## 限制条件 - $1 \leq N \leq 16$ - $1 \leq M \leq 10^{18}$ - $1 \leq A_i < 998244353$ - $1 \leq B_i \leq 10^{17}$ - 若 $i \neq j$,则 $A_i \neq A_j$ - $M \leq B_1+B_2+\cdots+B_N$ - 输入均为整数。 ## 样例解释 1 选择 $3$ 张卡片的方法有如下 $6$ 种: - 选 $1$ 张写有 $3$ 的卡片,$2$ 张写有 $5$ 的卡片。 - 选 $1$ 张写有 $3$ 的卡片,$1$ 张写有 $5$ 的卡片,$1$ 张写有 $6$ 的卡片。 - 选 $1$ 张写有 $3$ 的卡片,$2$ 张写有 $6$ 的卡片。 - 选 $2$ 张写有 $5$ 的卡片,$1$ 张写有 $6$ 的卡片。 - 选 $1$ 张写有 $5$ 的卡片,$2$ 张写有 $6$ 的卡片。 - 选 $3$ 张写有 $6$ 的卡片。 分数依次为 $75$、$90$、$108$、$150$、$180$、$216$,它们的总和为 $819$。 ## 样例解释 2 “选 $1$ 张写有 $1$ 的卡片和 $1$ 张写有 $25$ 的卡片”与“选 $2$ 张写有 $5$ 的卡片”这两种选法的分数都是 $25$,但作为不同的选法应分别计数。 ## 样例解释 3 请注意输出时要对 $998244353$ 取模。 由 ChatGPT 4.1 翻译