#1043. #6051. 「雅礼集训 2017 Day11」PATH

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

说明

给定 n n n{ai} \{a_i\} {ai},满足 a0≥a1≥⋯≥an−1≥0 a_0 \geq a_1 \geq \cdots \geq a_{n - 1} \geq 0 a0a1an10,求出在 n n n 维空间中从 (0,0,…,0) (0, 0, \ldots, 0) (0,0,,0) 走到 (a0,a1,…,an−1) (a_0, a_1, \ldots, a_{n - 1}) (a0,a1,,an1),每一步使某一维坐标增加 1 1 1 的方案中随机选出一种,满足经过的所有点 (x0,x1,…,xn−1) (x_0, x_1, \ldots, x_{n - 1}) (x0,x1,,xn1) 都满足 x0≥x1≥⋯≥xn−1 x_0 \geq x_1 \geq \cdots \geq x_{n - 1} x0x1xn1 的概率,答案模 1004535809 1004535809 1004535809 输出。

输入格式

第一行一个整数 n n n,接下来一行 n n n 个整数表示 ai a_i ai

输出格式

一行一个整数表示答案。

样例

2
3 3
753401857

提示

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