#dwacon6thprelimsc. [dwacon6th_prelims_c]Cookie Distribution

[dwacon6th_prelims_c]Cookie Distribution

题目描述

NN 个孩子,编号为 1,2,ldots,N1,2,\\ldots,N。在接下来的 KK 天里,我们会给他们一些饼干。在第 ii 天,我们以等概率从 NN 个孩子中选择 aia_i 个孩子,并给选择的每个孩子一个饼干。(我们独立地进行这 KK 次选择。)

让我们将孩子们的幸福度定义为 c1timesc2timesldotstimescNc_1 \\times c_2 \\times \\ldots \\times c_N,其中 cic_i 是孩子 iiKK 天内收到的饼干数量。找出期望幸福度乘以 $\\binom{N}{a_1} \\times \\binom{N}{a_2} \\times \\ldots \\times \\binom{N}{a_K}$(我们可以证明这个值是整数),对 (109+7)(10^{9}+7) 取模。

注释

binomnk\\binom{n}{k} 表示从给定的 nn 个不同对象中选择 kk 个对象的可能选择数,忽略顺序。

约束条件

  • 1leqNleq10001 \\leq N \\leq 1000
  • 1leqKleq201 \\leq K \\leq 20
  • 1leqaileqN1 \\leq a_i \\leq N

输入

输入以以下格式从标准输入给出:

NN KK a1a_1 a2a_2 ldots\\ldots aKa_K

输出

输出答案。

示例1

3 2
3 2

输出示例1

12
  • 在第一天,孩子 112233 都收到了一个饼干。
  • 在第二天,从孩子 112233 中选择 22 个孩子收到了一个饼干。
  • 无论如何,他们的幸福度都是 44,所以期望幸福度为 44。输出该值乘以 binom33timesbinom32\\binom{3}{3} \\times \\binom{3}{2},即 1212

示例2

856 16
399 263 665 432 206 61 784 548 422 313 848 478 827 26 398 63

输出示例2

337587117
  • 计算期望值乘以 $\\binom{N}{a_1} \\times \\binom{N}{a_2} \\times \\ldots \\times \\binom{N}{a_K}$,对 (109+7)(10^9+7) 取模。