Codeforces Round 223 (Div. 1)
E
Sereja and Dividing
Codeforces
2600
原题
← D→
翻译中…

Let's assume that we have a sequence of doubles $*a*_{1}, *a*_{2}, ..., *a*_{|*a*|}$ and a double variable $*x*$. You are allowed to perform the following two-staged operation:

翻译中…
  1. choose an index of the sequence element $*i*$ $(1 ≤ *i* ≤ |*a*|)$;
  2. consecutively perform assignments: image.
翻译中…

Let's use function $*g*(*a*, *x*)$ to represent the largest value that can be obtained from variable $*x*$, using the described operation any number of times and sequence $*a*$.

翻译中…

Sereja has sequence $*b*_{1}, *b*_{2}, ..., *b*_{|*b*|}$. Help Sereja calculate sum: image. Record $[*b*_{*i*}, *b*_{*i* + 1}, ..., *b*_{*j*}]$ represents a sequence containing the elements in brackets in the given order. To avoid problems with precision, please, print the required sum divided by $|*b*|^{2}$.

翻译中…

Input

翻译中…

The first line contains integer $|*b*|$ $(1 ≤ |*b*| ≤ 3·10^{5})$ — the length of sequence $*b*$. The second line contains $|*b*|$ integers $*b*_{1}$, $*b*_{2}$, $...$, $*b*_{|*b*|}$ $(1 ≤ *b*_{*i*} ≤ 10^{5})$.

翻译中…

Output

翻译中…

In a single line print a real number — the required sum divided by $|*b*|^{2}$. Your answer will be considered correct if its absolute or relative error won't exceed $10^{ - 6}$.

翻译中…

样例

Input #1
5
1 2 3 4 1
Output #1
1.238750000000000
InputCopy OutputCopy
题目信息
题号
380E
时间限制
2 s
内存限制
256 MB
标签
数据结构

题面与样例版权归 Codeforces 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。