Problem: 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}.

Examples

Input

5 3
1 2 2 4 5


Output

7.000000000000


Input

4 1
6 6 6 6


Output

3.500000000000


Input

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


Output

32.000000000000

Solution (in JAVA):

Solution:
import java.util.*;

class Main {
    // ABC152D
    static final long MOD = 1_000_000_007;
    // 10^9+7
    //static final int MAX = 2_147_483_646;
    static final int MAX = 10_000_000;
    // intの最大値
    static final int INF = 1_000_000_000;
    // 10^9

  
    public static void main(String args[]) {
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        int k = sc.nextInt();
        double ary[] = new double[n];
        int tmp = 0;
        for(int i = 0;i < n;i++){
            tmp = sc.nextInt();
            ary[i] = (double)(tmp+1)/2;
        }
        double ans = 0;
        double poyo = 0;
        for(int j = 0;j < k;j++){
            poyo += ary[j];
        }
        ans = poyo;
        for(int i = k;i < n;i++){
            poyo +=ary[i] - ary[i-k];
            if(ans < poyo)ans = poyo; 
        }
        System.out.println(ans);
    }
    
}