3362: 着色方案

内存限制:256 MB 时间限制:1.000 S
评测方式:文本比较 命题人:
提交:6 解决:2

题目描述

有n个木块排成一行,从左到右依次编号为1~n。你有k种颜色的油漆,其中第i种颜色的油漆足够涂ci个木块。所有油漆刚好足够涂满所有木块,即c1+c2+...+ck=n。相邻两个木块涂相同色显得很难看,所以你希望统计任意两个相邻木块颜色不同的着色方案。

输入

  第一行为一个正整数k,第二行包含k个整数c1, c2, ... , ck。

输出

  输出一个整数,即方案总数模1,000,000,007的结果。

样例输入 复制

3
1 2 3

样例输出 复制

10

提示

input2

5

2 2 2 2 2

output2

39480

input3

10

1 1 2 2 3 3 4 4 5 5

output3

85937576

 

【数据规模】    50%的数据满足:1 <= k <= 5, 1 <= ci <= 3    100%的数据满足:1 <= k <= 15, 1 <= ci <= 5