# import sys
# input = sys.stdin.readline
import itertools


# 持っているビスケットを叩き、1枚増やす
# ビスケット A枚を 1円に交換する
# 1円をビスケット B枚に交換する
def main():
    n, k = input_list()
    a = input_list()
    kitais = [0]
    for i in range(n):
        kitai = (a[i]+1)/2
        kitais.append(kitais[i] + kitai)
    ans = 0
    for i in range(n-k+1):
        ans = max(ans, kitais[i+k] - kitais[i])
    print(ans)

def input_list():
    return list(map(int, input().split()))


def input_list_str():
    return list(map(str, input().split()))


if __name__ == "__main__":
    main() import itertools itertools def main():
    n, k = input_list()
    a = input_list()
    kitais = [0]
    for i in range(n):
        kitai = (a[i]+1)/2
        kitais.append(kitais[i] + kitai)
    ans = 0
    for i in range(n-k+1):
        ans = max(ans, kitais[i+k] - kitais[i])
    print(ans) main n, k = input_list() n input_list() input_list k a = input_list() a input_list() input_list kitais = [0] kitais [0] 0 for i in range(n):
        kitai = (a[i]+1)/2
        kitais.append(kitais[i] + kitai)
     i range(n) range n kitai = (a[i]+1)/2 kitai (a[i]+1)/2 a[i]+1 a[i] a i 1 2 kitais.append(kitais[i] + kitai) kitais.append kitais append kitais[i] + kitai kitais[i] kitais i kitai ans = 0 ans 0 for i in range(n-k+1):
        ans = max(ans, kitais[i+k] - kitais[i])
     i range(n-k+1) range n-k+1 n-k n k 1 ans = max(ans, kitais[i+k] - kitais[i]) ans max(ans, kitais[i+k] - kitais[i]) max ans kitais[i+k] - kitais[i] kitais[i+k] kitais i+k i k kitais[i] kitais i print(ans) print ans def input_list():
    return list(map(int, input().split())) input_list return list(map(int, input().split())) list(map(int, input().split())) list map(int, input().split()) map int input().split() ().split () input split def input_list_str():
    return list(map(str, input().split())) input_list_str return list(map(str, input().split())) list(map(str, input().split())) list map(str, input().split()) map str input().split() ().split () input split if __name__ == "__main__":
    main() __name__ == "__main__" __name__ "__main__" main() main def input_list():
    return list(map(int, input().split())) def input_list():
    return list(map(int, input().split())) input_list def main():
    n, k = input_list()
    a = input_list()
    kitais = [0]
    for i in range(n):
        kitai = (a[i]+1)/2
        kitais.append(kitais[i] + kitai)
    ans = 0
    for i in range(n-k+1):
        ans = max(ans, kitais[i+k] - kitais[i])
    print(ans) def main():
    n, k = input_list()
    a = input_list()
    kitais = [0]
    for i in range(n):
        kitai = (a[i]+1)/2
        kitais.append(kitais[i] + kitai)
    ans = 0
    for i in range(n-k+1):
        ans = max(ans, kitais[i+k] - kitais[i])
    print(ans) main def input_list_str():
    return list(map(str, input().split())) def input_list_str():
    return list(map(str, input().split())) input_list_str
# import sys
# input = sys.stdin.readline
import itertools


# 持っているビスケットを叩き、1枚増やす
# ビスケット A枚を 1円に交換する
# 1円をビスケット B枚に交換する
def main():
    n, k = input_list()
    a = input_list()
    kitais = [0]
    for i in range(n):
        kitai = (a[i]+1)/2
        kitais.append(kitais[i] + kitai)
    ans = 0
    for i in range(n-k+1):
        ans = max(ans, kitais[i+k] - kitais[i])
    print(ans)

def input_list():
    return list(map(int, input().split()))


def input_list_str():
    return list(map(str, input().split()))


if __name__ == "__main__":
    main()
