#abc231g. [abc231_g]Balls in Boxes

[abc231_g]Balls in Boxes

题目描述

我们有 NN 个编号为 11NN 的盒子。初始时,盒子 ii 中包含 AiA_i 个球。

你将重复进行以下操作 KK 次。

  • 均匀随机地选择一个盒子(每次独立选择)。向选中的盒子中添加一个球。

BiB_i 表示在操作 KK 后盒子 ii 中的球的数量,并将这些球的数量的乘积称为 分数,即 prodi=1NBi\\prod_{i=1}^{N}B_i

计算分数模 998244353998244353 的期望值。

注意事项

当问题中的期望值表示为不可约分数 p/qp/q 时,存在唯一的整数 rr 满足 rqequivppmod998244353rq\\equiv p \\pmod{998244353}0leqr<9982443530\\leq r < 998244353 在该问题的约束条件下。这个 rr 就是我们要找的值。

约束条件

  • 1leqNleq10001 \\leq N \\leq 1000
  • 1leqKleq1091 \\leq K \\leq 10^9
  • 0leqAileq1090 \\leq A_i \\leq 10^9

输入

从标准输入读入数据,输入格式如下:

NN KK A1A_1 ldots\\ldots ANA_N

输出

输出答案。

示例输入1

3 1
1 2 3

示例输出1

665496245

操作之后,分数如下所示。

  • 在操作中选择盒子 112times2times3=122\\times 2\\times 3=12
  • 在操作中选择盒子 221times3times3=91\\times 3\\times 3=9
  • 在操作中选择盒子 331times2times4=81\\times 2\\times 4=8

因此,问题中的期望值为 frac13(12+9+8)=frac293\\frac{1}{3}(12+9+8)=\\frac{29}{3}。该值对 998244353998244353 取模为 665496245665496245

示例输入2

2 2
1 2

示例输出2

499122182

操作之后,分数如下所示。

  • 在第一次操作中选择盒子 11,第二次操作中选择盒子 113times2=63\\times 2=6
  • 在第一次操作中选择盒子 11,第二次操作中选择盒子 222times3=62\\times 3=6
  • 在第一次操作中选择盒子 22,第二次操作中选择盒子 112times3=62\\times 3=6
  • 在第一次操作中选择盒子 22,第二次操作中选择盒子 221times4=41\\times 4=4

因此,问题中的期望值为 frac14(6+6+6+4)=frac112\\frac{1}{4}(6+6+6+4)=\\frac{11}{2}

示例输入3

10 1000000000
998244350 998244351 998244352 998244353 998244354 998244355 998244356 998244357 998244358 998244359

示例输出3

138512322