#L6051. 「雅礼集训 2017 Day11」PATH

「雅礼集训 2017 Day11」PATH

题目描述

给定 nn 和序列 {ai}\{a_i\},满足

a0a1an10a_0 \geq a_1 \geq \cdots \geq a_{n - 1} \geq 0

求出在 nn 维空间中从 (0,0,,0)(0, 0, \ldots, 0) 走到 (a0,a1,,an1)(a_0, a_1, \ldots, a_{n - 1}),每一步使某一维坐标增加 11 的方案中随机选出一种,满足经过的所有点 (x0,x1,,xn1)(x_0, x_1, \ldots, x_{n - 1}) 都满足

x0x1xn1x_0 \geq x_1 \geq \cdots \geq x_{n - 1}

的概率,答案对 10045358091004535809 取模输出。


输入格式

第一行一个整数 nn
接下来一行 nn 个整数表示 aia_i


输出格式

一行一个整数表示答案。


样例

样例 1

输入

2
3 3

输出

753401857

样例 2

输入

10
10 10 10 10 10 10 10 10 10 10

输出

187948134

样例 3

输入

20
19 19 17 15 14 13 13 11 10 10 9 7 6 5 5 4 2 1 1 0

输出

608067952

数据范围与提示

测试点 nn aia_i 特殊限制
1 4 4\leq 4
2 6 6\leq 6
3 8 8\leq 8
4 10 10\leq 10
5 2 500000\leq 500000 所有 aia_i 相等
6
7 3 所有 aia_i 相等
8
9 3000 所有 aia_i 相等
10
11 500000 所有 aia_i 相等
12 aia_i 为等差数列
13 50\leq 50
14 3000\leq 3000
15 30000 30000\leq 30000
16 50000 50000\leq 50000
17 100000 100000\leq 100000
18 200000 200000\leq 200000
19 300000 300000\leq 300000
20 500000 500000\leq 500000