#include <bits/stdc++.h>
using namespace std;
int n,i,k,x;
deque<double> d;
double s,maxx;
int main(){
 cin>>n>>k;
 for(i=1;i<=n;i++){
    cin>>x;
    double r=1.0*x*(x+1)/2.0/x;
    s+=r;

    d.push_back(r);
    if(d.size()>k){
        s-=d.front();
        d.pop_front();
    }
        maxx=max(s,maxx);
}
cout<<setprecision(11)<<fixed<<maxx;
}
