import sys
input=sys.stdin.readline
import math
from collections import defaultdict,deque
from itertools import permutations
ml=lambda:map(int,input().split())
ll=lambda:list(map(int,input().split()))
ii=lambda:int(input())
ip=lambda:list(input())
ips=lambda:input().split()

"""========main code==============="""

t,k=ml()
n=ll()
ans=0
lol=0
for i in range(t):
    if(i>=k):
        lol+=((n[i]*(n[i]+1))//2)/n[i]
        lol-=((n[i-k]*(n[i-k]+1))//2)/n[i-k]
    else:
        lol+=((n[i]*(n[i]+1))//2)/n[i]
    ans=max(ans,lol)
print(ans)     import sys sys input=sys.stdin.readline input sys.stdin.readline sys.stdin sys stdin readline import math math from collections import defaultdict,deque from itertools import permutations ml=lambda:map(int,input().split()) ml lambda:map(int,input().split()) map(int,input().split()) map int input().split() ().split () input split ll=lambda:list(map(int,input().split())) ll lambda:list(map(int,input().split())) list(map(int,input().split())) list map(int,input().split()) map int input().split() ().split () input split ii=lambda:int(input()) ii lambda:int(input()) int(input()) int input() input ip=lambda:list(input()) ip lambda:list(input()) list(input()) list input() input ips=lambda:input().split() ips lambda:input().split() input().split() ().split () input split """========main code===============""" t,k=ml() t ml() ml k n=ll() n ll() ll ans=0 ans 0 lol=0 lol 0 for i in range(t):
    if(i>=k):
        lol+=((n[i]*(n[i]+1))//2)/n[i]
        lol-=((n[i-k]*(n[i-k]+1))//2)/n[i-k]
    else:
        lol+=((n[i]*(n[i]+1))//2)/n[i]
    ans=max(ans,lol) i range(t) range t if(i>=k):
        lol+=((n[i]*(n[i]+1))//2)/n[i]
        lol-=((n[i-k]*(n[i-k]+1))//2)/n[i-k]
    else:
        lol+=((n[i]*(n[i]+1))//2)/n[i]
     i>=k i k lol+=((n[i]*(n[i]+1))//2)/n[i] lol ((n[i]*(n[i]+1))//2)/n[i] (n[i]*(n[i]+1))//2 n[i]*(n[i]+1) n[i] n i n[i]+1 n[i] n i 1 2 n[i] n i lol-=((n[i-k]*(n[i-k]+1))//2)/n[i-k] lol ((n[i-k]*(n[i-k]+1))//2)/n[i-k] (n[i-k]*(n[i-k]+1))//2 n[i-k]*(n[i-k]+1) n[i-k] n i-k i k n[i-k]+1 n[i-k] n i-k i k 1 2 n[i-k] n i-k i k lol+=((n[i]*(n[i]+1))//2)/n[i] lol ((n[i]*(n[i]+1))//2)/n[i] (n[i]*(n[i]+1))//2 n[i]*(n[i]+1) n[i] n i n[i]+1 n[i] n i 1 2 n[i] n i ans=max(ans,lol) ans max(ans,lol) max ans lol print(ans) print ans ii=lambda:int(input()) lambda:int(input()) ii ip=lambda:list(input()) lambda:list(input()) ip input=sys.stdin.readline sys.stdin.readline input lol-=((n[i-k]*(n[i-k]+1))//2)/n[i-k] ((n[i-k]*(n[i-k]+1))//2)/n[i-k] lol ll=lambda:list(map(int,input().split())) lambda:list(map(int,input().split())) ll n=ll() ll() n t,k=ml() ml() t ans=max(ans,lol) max(ans,lol) ans ips=lambda:input().split() lambda:input().split() ips lol=0 0 lol ml=lambda:map(int,input().split()) lambda:map(int,input().split()) ml lol+=((n[i]*(n[i]+1))//2)/n[i] ((n[i]*(n[i]+1))//2)/n[i] lol ans=0 0 ans k=ml() ml() k lol+=((n[i]*(n[i]+1))//2)/n[i] ((n[i]*(n[i]+1))//2)/n[i] lol
import sys
input=sys.stdin.readline
import math
from collections import defaultdict,deque
from itertools import permutations
ml=lambda:map(int,input().split())
ll=lambda:list(map(int,input().split()))
ii=lambda:int(input())
ip=lambda:list(input())
ips=lambda:input().split()

"""========main code==============="""

t,k=ml()
n=ll()
ans=0
lol=0
for i in range(t):
    if(i>=k):
        lol+=((n[i]*(n[i]+1))//2)/n[i]
        lol-=((n[i-k]*(n[i-k]+1))//2)/n[i-k]
    else:
        lol+=((n[i]*(n[i]+1))//2)/n[i]
    ans=max(ans,lol)
print(ans)    