"use strict";
// もらってきた和の計算
function tasiawase(num){
	return (num+1)*num/2;
}

function Main(input) {
  // まずK個連なったやつの合計値を出してチャンピオンを決める
  let lines = input.trim().split("\n");
  let N = lines[0].split(" ")[0];
  let K = lines[0].split(" ")[1]*1;
  let nums = lines[1].split(" ").map(x=> x*1);
  let numsLength = nums.length;
  // 合計が一番大きい用のArrayを作る
  let numSum = new Array(numsLength).fill(0);
  for(let i = 0; i < numsLength - K + 1; i++){
  	for(let j = i; j < i + K; j++){
    	numSum[i] += nums[j];
    }
  }
  // そこから期待値を出す
  // 最大値とマッチするのはどこにあるかを見つけて、配列とマッピングする
  let maxSum = Math.max(...numSum);
  let maxIndex = numSum.indexOf(maxSum);
  let ans = 0;
  for(let l = maxIndex; l < maxIndex + K; l++){
    // それぞれの期待値を出すための式
    ans += (tasiawase(nums[l])/nums[l]);
  }
  console.log(`${ans}`);
}

Main(require("fs").readFileSync("/dev/stdin", "utf8"));

