#arc110d. [arc110_d]Binomial Coefficient is Fun

[arc110_d]Binomial Coefficient is Fun

题目描述

我们有一个长度为NN的非负整数序列AA

对于所有满足BB序列的和不超过MM的序列BB,计算prodi=1NdbinomBiAi\\prod _{i = 1} ^N \\dbinom{B_i}{A_i} 的总和,并按照模 (109+710^9 + 7) 进行打印。

这里,dbinomBiAi\\dbinom{B_i}{A_i} 表示从BiB_i个物体中选择AiA_i个物体的方式的数量,当Bi<AiB_i < A_i时为00

约束条件

  • 所有输入的值均为整数。
  • 1leqNleq20001 \\leq N \\leq 2000
  • 1leqMleq1091 \\leq M \\leq 10^9
  • 0leqAileq20000 \\leq A_i \\leq 2000

输入

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

NN MM A1A_1 A2A_2 ldots\\ldots ANA_N

输出

按照模 (109+7)(10^9 + 7) 打印prodi=1NdbinomBiAi\\prod _{i = 1} ^N \\dbinom{B_i}{A_i} 的总和。


示例输入1

3 5
1 2 1

示例输出1

8

有四种满足prodi=1NdbinomBiAi\\prod _{i = 1} ^N \\dbinom{B_i}{A_i} 不小于11的序列BB

  • B=1,2,1B = \\{1, 2, 1\\},其中 $\\prod _{i = 1} ^N \\dbinom{B_i}{A_i} = \\dbinom{1}{1} \\times \\dbinom{2}{2} \\times \\dbinom{1}{1} = 1$;

  • B=2,2,1B = \\{2, 2, 1\\},其中 $\\prod _{i = 1} ^N \\dbinom{B_i}{A_i} = \\dbinom{2}{1} \\times \\dbinom{2}{2} \\times \\dbinom{1}{1} = 2$;

  • B=1,3,1B = \\{1, 3, 1\\},其中 $\\prod _{i = 1} ^N \\dbinom{B_i}{A_i} = \\dbinom{1}{1} \\times \\dbinom{3}{2} \\times \\dbinom{1}{1} = 3$;

  • B=1,2,2B = \\{1, 2, 2\\},其中 $\\prod _{i = 1} ^N \\dbinom{B_i}{A_i} = \\dbinom{1}{1} \\times \\dbinom{2}{2} \\times \\dbinom{2}{1} = 2$。

这些的总和是 1+2+3+2=81 + 2 + 3 + 2 = 8


示例输入2

10 998244353
31 41 59 26 53 58 97 93 23 84

示例输出2

642612171