#D5632. Unicyclic Graph Counting

    ID: 4676 Type: Default 2000ms 268MiB

Unicyclic Graph Counting

Unicyclic Graph Counting

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.

Constraints

  • 3 \leq N \leq 300
  • 1 \leq d_i \leq N-1
  • { \rm Σ} d_i = 2N

Input

Input is given from Standard Input in the following format:

N d_1 d_2 ... d_{N}

Output

Print the answer.

Examples

Input

5 1 2 2 3 2

Output

6

Input

16 2 1 3 1 2 1 4 1 1 2 1 1 3 2 4 3

Output

555275958

inputFormat

Input

Input is given from Standard Input in the following format:

N d_1 d_2 ... d_{N}

outputFormat

Output

Print the answer.

Examples

Input

5 1 2 2 3 2

Output

6

Input

16 2 1 3 1 2 1 4 1 1 2 1 1 3 2 4 3

Output

555275958

样例

16
2 1 3 1 2 1 4 1 1 2 1 1 3 2 4 3
555275958