CSES - Pallot
  • Time limit: 2.00 s
  • Memory limit: 512 MB

Uolevilla on pussi, jossa on nn palloa, jotka on väritetty kk:lla eri värillä. Värit on indeksoitu luvuilla 1,2,,k1, 2, \ldots, k. Samanväriset pallot ovat täysin samanlaisia. Uolevi otti kaikki pallot pussista jossain järjestyksessä. Hän huomasi että hän otti viimeisen värin ii pallon ennen viimeistä värin i+1i+1 palloa kaikille 1i<k1 \le i < k. Kuinka monella eri tavalla tämä voi tapahtua?

Syöte

Ensimmäisellä rivillä on luku kk, värien määrä. Seuraavalla rivillä on kk lukua, c1,c2,,ckc_1, c_2, \ldots, c_k, jossa cic_i on värin ii pallojen määrä.

Tuloste

Tulosta eri järjestysten määrä modulo 109+710^9+7.

Rajat

  • 1k10001 \le k \le 1000
  • 1ci10001 \le c_i \le 1000
  • 1n10001 \le n \le 1000, eli pallojen yhteismäärä on korkeintaan 10001000.

Esimerkki

Syöte:

3
2 2 1

Tuloste:

3

Eri järjestykset ovat (1,2,1,2,3)(1, 2, 1, 2, 3), (1,1,2,2,3)(1, 1, 2, 2, 3) ja (2,1,1,2,3)(2, 1, 1, 2, 3).

Syöte:

4
1 2 3 4

Tuloste:

1680