#aBC241H. [ABC241Ex] Card Deck Score

[ABC241Ex] Card Deck Score

AT_abc241_h [ABC241Ex] Card Deck Score

题目描述

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

输入格式

输入以如下格式从标准输入读入。

NN MM
A1A_1 B1B_1
A2A_2 B2B_2
\vdots
ANA_N BNB_N

输出格式

请输出答案。

输入输出样例 #1

输入 #1

3 3
3 1
5 2
6 3

输出 #1

819

输入输出样例 #2

输入 #2

3 2
1 1
5 2
25 1

输出 #2

180

输入输出样例 #3

输入 #3

10 232657150901347497
139547946 28316250877914575
682142538 78223540024979445
110643588 74859962623690081
173455495 60713016476190629
271056265 85335723211047202
801329567 48049062628894325
864844366 54979173822804784
338794337 69587449430302156
737638908 15812229161735902
462149872 49993004923078537

输出 #3

39761306

说明/提示

限制条件

  • 1N161 \leq N \leq 16
  • 1M10181 \leq M \leq 10^{18}
  • 1Ai<9982443531 \leq A_i < 998244353
  • 1Bi10171 \leq B_i \leq 10^{17}
  • iji \neq j,则 AiAjA_i \neq A_j
  • MB1+B2++BNM \leq B_1+B_2+\cdots+B_N
  • 输入均为整数。

样例解释 1

选择 33 张卡片的方法有如下 66 种:

  • 11 张写有 33 的卡片,22 张写有 55 的卡片。
  • 11 张写有 33 的卡片,11 张写有 55 的卡片,11 张写有 66 的卡片。
  • 11 张写有 33 的卡片,22 张写有 66 的卡片。
  • 22 张写有 55 的卡片,11 张写有 66 的卡片。
  • 11 张写有 55 的卡片,22 张写有 66 的卡片。
  • 33 张写有 66 的卡片。

分数依次为 75759090108108150150180180216216,它们的总和为 819819

样例解释 2

“选 11 张写有 11 的卡片和 11 张写有 2525 的卡片”与“选 22 张写有 55 的卡片”这两种选法的分数都是 2525,但作为不同的选法应分别计数。

样例解释 3

请注意输出时要对 998244353998244353 取模。

由 ChatGPT 4.1 翻译