One Piece
题号:NC19490
时间限制:C/C++/Rust/Pascal 5秒,其他语言10秒
空间限制:C/C++/Rust/Pascal 1024 M,其他语言2048 M
64bit IO Format: %lld

题目描述

妮可罗宾作为历史学家,在学习考古学时,注意到曾经有一个时代热衷于无聊的数学题。在书上记载的众多题目中,她一下子就被这道题吸引了:
给出一个长度为N的数列P,表示第i个位置是1的概率为,是0的概率为.
对于每一个01数列,我们都可以找出它的最长不下降子序列,记长度为l;在所有的这些最长不下降子序列中,可以找出0最多的个数,记为z.
例如,有01数列0111000111,其中最长不下降子序列有两个:0111111和0000111,而0000111含有更多的
0,故对于此数列:l = 7,z = 4.
现在希望求得,即为的数学期望。可以证明必为整数。

输入描述:

第一行一个整数N(1 ≤ N ≤ 500).
第二行N个整数,依次是P1, P2, ..., PN(0 ≤ Pi ≤ 1000).

输出描述:

一个整数代表答案。
示例1

输入

复制
5
399 176 562 714 166

输出

复制
367014993