#abc241h. [abc241_h]Card Deck Score

[abc241_h]Card Deck Score

問題文

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

制約

  • 1leqNleq161 \\leq N \\leq 16
  • 1leqMleq10181 \\leq M \\leq 10^{18}
  • 1leqAi<9982443531 \\leq A_i < 998244353
  • 1leqBileq10171 \\leq B_i \\leq 10^{17}
  • ineqji\\neq j ならば AineqAjA_i \\neq A_j
  • MleqB1+B2+cdotsBNM\\leq B_1+B_2+\\cdots B_N
  • 入力は全て整数である。

入力

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

NN MM A1A_1 B1B_1 A2A_2 B2B_2 vdots\\vdots ANA_N BNB_N

出力

答えを出力せよ。


入力例 1

3 3
3 1
5 2
6 3

出力例 1

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 となります。


入力例 2

3 2
1 1
5 2
25 1

出力例 2

180

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


入力例 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

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