An unavoidable detour for home

题意翻译

给出 $n$ 个点,和每个点的度 $d_i$ 让你构造出一张无向图满足以下两条性质: * 点 $1$ 到点 $i$ 仅有**唯一**一条最短路。 * 点 $1$ 到点 $i$ 的最短路长度大于等于点 $1$ 到点 $i-1$ 的最短路长度。 求能构成满足条件的无向图的个数? $n \leq 50$,$2 \leq d_i \leq 3$。

题目描述

Those unwilling to return home from a long journey, will be affected by the oddity of the snail and lose their way. Mayoi, the oddity's carrier, wouldn't like this to happen, but there's nothing to do with this before a cure is figured out. For now, she would only like to know the enormous number of possibilities to be faced with if someone gets lost. There are $ n $ towns in the region, numbered from $ 1 $ to $ n $ . The town numbered $ 1 $ is called the capital. The traffic network is formed by bidirectional roads connecting pairs of towns. No two roads connect the same pair of towns, and no road connects a town with itself. The time needed to travel through each of the roads is the same. Lost travelers will not be able to find out how the towns are connected, but the residents can help them by providing the following facts: - Starting from each town other than the capital, the shortest path (i.e. the path passing through the minimum number of roads) to the capital exists, and is unique; - Let $ l_{i} $ be the number of roads on the shortest path from town $ i $ to the capital, then $ l_{i}>=l_{i-1} $ holds for all $ 2<=i<=n $ ; - For town $ i $ , the number of roads connected to it is denoted by $ d_{i} $ , which equals either $ 2 $ or $ 3 $ . You are to count the number of different ways in which the towns are connected, and give the answer modulo $ 10^{9}+7 $ . Two ways of connecting towns are considered different if a pair $ (u,v) $ ( $ 1<=u,v<=n $ ) exists such there is a road between towns $ u $ and $ v $ in one of them but not in the other.

输入输出格式

输入格式


The first line of input contains a positive integer $ n $ ( $ 3<=n<=50 $ ) — the number of towns. The second line contains $ n $ space-separated integers $ d_{1},d_{2},...,d_{n} $ ( $ 2<=d_{i}<=3 $ ) — the number of roads connected to towns $ 1,2,...,n $ , respectively. It is guaranteed that the sum of $ d_{i} $ over all $ i $ is even.

输出格式


Output one integer — the total number of different possible ways in which the towns are connected, modulo $ 10^{9}+7 $ .

输入输出样例

输入样例 #1

4
3 2 3 2

输出样例 #1

1

输入样例 #2

5
2 3 3 2 2

输出样例 #2

2

输入样例 #3

5
2 2 2 2 2

输出样例 #3

2

输入样例 #4

20
2 2 2 2 3 2 3 2 2 2 2 2 2 2 2 2 2 3 3 2

输出样例 #4

82944

说明

In the first example, the following structure is the only one to satisfy the constraints, the distances from towns $ 2,3,4 $ to the capital are all $ 1 $ . ![](https://cdn.luogu.com.cn/upload/vjudge_pic/CF814E/41aec6960c240a1fb09480a0a613ecf71bad9b6b.png)In the second example, the following two structures satisfy the constraints. ![](https://cdn.luogu.com.cn/upload/vjudge_pic/CF814E/5dfe5b5d19d9938739604a89ad14ef6620891ff1.png)