atcoder#DWACON6THPRELIMSC. Cookie Distribution

Cookie Distribution

配点 : 800800

問題文

NN 人の子供たちがいます。子供たちには 1,2,,N1,2,\ldots,N と番号が振られています。 これから KK 日間、子供たちにクッキーが配られることになりました。 ii 日目には NN 人の中から aia_i 人の子供が等確率で選ばれ、選ばれた子供たちはそれぞれクッキーを 11 枚受け取ります。(KK 回の子供の選択はすべて独立に行われます。)

KK 日間で子供 ii が受け取るクッキーの枚数を cic_i として、子供たちの うれしさc1×c2××cNc_1 \times c_2 \times \ldots \times c_N で定義します。 うれしさの期待値に $\binom{N}{a_1} \times \binom{N}{a_2} \times \ldots \times \binom{N}{a_K}$ をかけた値(これは整数となることが示せます)を 109+710^9+7 で割ったあまりを求めてください。

注記

(nk)\binom{n}{k} は異なる nn 個の対象から kk 個を選ぶ選び方の総数を表します。

制約

  • 1N10001 \leq N \leq 1000
  • 1K201 \leq K \leq 20
  • 1aiN1 \leq a_i \leq N

入力

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

NN KK

a1a_1 a2a_2 \ldots aKa_K

出力

答えを出力せよ。

3 2
3 2
12
  • 11 日目では、子供 1,2,31,2,3 のいずれもクッキーを受け取ります。
  • 22 日目では、子供 1,2,31,2,3 のいずれか 11 人がクッキーを受け取りません。
  • どの場合もうれしさは 44 のため、うれしさの期待値は 44 となります。これに (33)×(32)\binom{3}{3} \times \binom{3}{2} をかけた値である 1212 を出力してください。
856 16
399 263 665 432 206 61 784 548 422 313 848 478 827 26 398 63
337587117
  • 期待値の $\binom{N}{a_1} \times \binom{N}{a_2} \times \ldots \times \binom{N}{a_K}$ 倍を 109+710^9+7 で割ったあまりを求めてください。