#ATarc110d. [ARC110D] Binomial Coefficient is Fun

[ARC110D] Binomial Coefficient is Fun

题目描述

我们有一个包含 NN 个非负整数的序列 AA

对于所有长度为 NN 且和不超过 MM 的非负整数序列 BB,求 i=1N(BiAi)\prod_{i = 1}^N {B_i \choose A_i} 之和, 对 (109+7)(10^9 + 7) 取模。

输入格式

第一行输入两个整 N,MN, M,第二行 NN 个整数,表示序列 AA

输出格式

一行,表示答案对 (109+7)(10^9 + 7) 取模的值。

样例解释1

有四个序列 BB 满足 i=1N(BiAi)\prod_{i=1}^N {B_i \choose A_i} 至少为 11

  • $B = \{1, 2, 1\}, \prod\_{i = 1}^N{B\_i \choose A\_i} = {1 \choose 1} \times {2 \choose 2} \times {1 \choose 1} = 1$;
  • $B = \{2, 2, 1\}, \prod\_{i = 1}^N{B\_i \choose A\_i} = {2 \choose 1} \times {2 \choose 2} \times {1 \choose 1} = 2$;
  • $B = \{1, 3, 1\}, \prod\_{i = 1}^N{B\_i \choose A\_i} = {1 \choose 1} \times {3 \choose 2} \times {1 \choose 1} = 3$;
  • $B = \{1, 2, 2\}, \prod\_{i = 1}^N{B\_i \choose A\_i} = {1 \choose 1} \times {2 \choose 2} \times {2 \choose 1} = 2$.

它们的答案之和为 1+2+3+2=81+2+3+2=8

Translated by @nr0728.\text{\tiny{Translated by @nr0728.}}

样例 1

输入

3 5
1 2 1

输出

8

样例 2

输入

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

输出

642612171

说明/提示

  • 1N20001 \le N \le 2000
  • 1M1091 \le M \le 10^9
  • 0Ai20000 \le A_i \le 2000