#P4803. 着色方案

着色方案

说明

有 $n$个木块排成一行,从左到右依次编号为 $1 \sim n$。

你有 $k$种颜色的油漆,其中第 $i$种颜色的油漆足够涂 $c_i$个木块。

所有油漆刚好足够涂满所有木块,即 $c_1 + c_2 + ... + c_k = n$。

相邻两个木块涂相同色显得很难看,所以你希望统计任意两个相邻木块颜色不同的着色方案。

输入格式

第一行为一个正整数 $k$。

第二行包含 $k$个整数 $c_1, c_2, ... , c_k$。

输出格式

输出一个整数,即方案总数模 $1000000007$($10^9+ 7$)的结果。

样例

3
1 2 3
10

提示

【样例 $1$ 解释】

【数据规模】

对于 $100\%$数据,$1≤k≤15$,$1≤c_i≤5$。