問題文
整数 N,M,S,及び長さ N の整数列 A=(A1,A2,cdots,AN) が与えられます.
次の条件をすべて満たす長さ N の非負実数列 x=(x1,x2,cdots,xN) を作ることを考えます.
- $0 \\leq x_1 \\leq x_2 \\leq \\cdots \\leq x_N \\leq M$
- sum1leqileqNxi=S
ここで,x のスコアを sum1leqileqNAitimesxi と定義します. x のスコアとしてありうる最大の値を求めてください.
制約
- 1leqNleq5000
- 1leqMleq106
- 1leqSleqmin(NtimesM,106)
- 1leqAileq106
- 入力される値はすべて整数である
入力
入力は以下の形式で標準入力から与えられる.
N M S
A1 A2 cdots AN
出力
答えを出力せよ. 絶対誤差または相対誤差が 10−6 以内であれば,正解と判定される.
入力例 1
3 2 3
1 2 3
出力例 1
8.00000000000000000000
x=(0,1,2) とするのが最適です.
入力例 2
3 3 2
5 1 1
出力例 2
4.66666666666666666667
x=(2/3,2/3,2/3) とするのが最適です.
入力例 3
10 234567 1000000
353239 53676 45485 617014 886590 423581 172670 928532 312338 981241
出力例 3
676780145098.25000000000000000000