#dwacon6thprelimsc. [dwacon6th_prelims_c]Cookie Distribution

[dwacon6th_prelims_c]Cookie Distribution

問題文

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

KK 日間で子供 ii が受け取るクッキーの枚数を cic_i として、子供たちの うれしさc1timesc2timesldotstimescNc_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 で割ったあまりを求めてください。

注記

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
  • 11 日目では、子供 1,2,31,2,3 のいずれもクッキーを受け取ります。
  • 22 日目では、子供 1,2,31,2,3 のいずれか 11 人がクッキーを受け取りません。
  • どの場合もうれしさは 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+710^9+7 で割ったあまりを求めてください。