Problem:
Score : 400 points

Problem Statement

We have N dice arranged in a line from left to right. The i-th die from the left shows p_i numbers from 1 to p_i with equal probability when thrown.

We will choose K adjacent dice, throw each of them independently, and compute the sum of the numbers shown. Find the maximum possible value of the expected value of this sum.

Constraints

1 ≤ K ≤ N ≤ 200000

1 ≤ p_i ≤ 1000

All values in input are integers.

Input

Input is given from Standard Input in the following format:

N K
p_1 ... p_N

Output

Print the maximum possible value of the expected value of the sum of the numbers shown.

Your output will be considered correct when its absolute or relative error from our answer is at most 10^{-6}.

Sample Input 1

5 3
1 2 2 4 5

Sample Output 1

7.000000000000

When we throw the third, fourth, and fifth dice from the left, the expected value of the sum of the numbers shown is 7. This is the maximum value we can achieve.

Sample Input 2

4 1
6 6 6 6

Sample Output 2

3.500000000000

Regardless of which die we choose, the expected value of the number shown is 3.5.

Sample Input 3

10 4
17 13 13 12 15 20 10 13 17 11

Sample Output 3

32.000000000000

Solution in Python (3.4.3) (judge verdict: Wrong Answer)

# coding: utf-8

a = input("整数を入力:")
N,K = a.split()
b = input("ダイスの目:")
pl = b.split()
print(pl)

pk = []

if 1 <= int(K) and int(K) <= int(N) and int(N) <= 200000 and len(pl) == int(N):
    for p in pl:
        i = 1
        j = 0
        kitaiti = 0
        kari = 0
        if int(p) > 1000:
            print("1000以下を入れろｋｓ")
            break
        for i in range(1,int(p)+1):
            j += i
        pk.append(j/int(p))
    print(pk)
    for z in range(len(pk)+1):
        jougen = len(pk)-z
        if int(K) <= jougen:
            kari = 0
            maxrange = int(z)+int(K)
            for x in range(int(z),maxrange):
                kari += pk[int(x)]
        if kitaiti < kari:
            kitaiti = kari
print(kitaiti)