atcoder#ABC241H. [ABC241Ex] Card Deck Score

[ABC241Ex] Card Deck Score

配点 : 600600

問題文

NN 個の整数のうちいずれか 11 つが書かれたカードが何枚かあり、 具体的には、AiA_i が書かれたカードが BiB_i 枚あります。 次に、この B1+B2+BNB_1+B_2\cdots +B_N 枚の中から MM 枚のカードを選ぶ方法について、 その選んだカードに書かれた MM 個の整数の積をその選び方のスコアとして定めます。 同じ整数が書かれたカードは区別できないとしたとき、MM 枚の選び方としてあり得る すべての選び方についてスコアを足し合わせた値を 998244353998244353 で割った余りを求めてください。

制約

  • 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
  • 入力は全て整数である。

入力

入力は以下の形式で標準入力から与えられる。

NN MM

A1A_1 B1B_1

A2A_2 B2B_2

\vdots

ANA_N BNB_N

出力

答えを出力せよ。

3 3
3 1
5 2
6 3
819

33 枚を選ぶ方法としては次の 66 通りが考えられます。

  • 33 と書かれたカードを 11 枚、55 と書かれたカードを 22 枚選ぶ。
  • 33 と書かれたカードを 11 枚、55 と書かれたカードを 11 枚、66 と書かれたカードを 11 枚選ぶ。
  • 33 と書かれたカードを 11 枚、66 と書かれたカードを 22 枚選ぶ。
  • 55 と書かれたカードを 22 枚、66 と書かれたカードを 11 枚選ぶ。
  • 55 と書かれたカードを 11 枚、66 と書かれたカードを 22 枚選ぶ。
  • 66 と書かれたカードを 33 枚選ぶ。

スコアは順に 7575, 9090, 108108, 150150, 180180, 216216 であり、これらの総和は 819819 となります。

3 2
1 1
5 2
25 1
180

112525 の書かれたカードを 11 枚ずつ選ぶ」選び方と 「 55 の書かれたカードを 22 枚選ぶ」選び方は、いずれもスコアは 2525 ですが、 カードの選び方としては異なるものとして数えられます。

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

998244353998244353 で割った余りを出力することに注意してください。