Score : 1000 points
Snuke has come up with the following problem.
You are given a sequence d of length N. Find the number of the undirected graphs with N vertices labeled 1,2,...,N satisfying the following conditions, modulo 10^{9} + 7:
- The graph is simple and connected.
- The degree of Vertex i is d_i.
When 2 \leq N, 1 \leq d_i \leq N-1, {\rm Σ} d_i = 2(N-1), it can be proved that the answer to the problem is \frac{(N-2)!}{(d_{1} -1)!(d_{2} - 1)! ... (d_{N}-1)!}.
Snuke is wondering what the answer is when 3 \leq N, 1 \leq d_i \leq N-1, { \rm Σ} d_i = 2N. Solve the problem under this condition for him.
Input is given from Standard Input in the following format:
N d_1 d_2 ... d_{N}
Print the answer.
5 1 2 2 3 2
6
16 2 1 3 1 2 1 4 1 1 2 1 1 3 2 4 3
555275958