object Main extends App {

  // 期待値 1 + pi /2
  /**
   * 期待値の合計 = 合計の期待値
   * 区間の和
   * 尺取スライドホゲホゲ: 区間の合計値4つ + 次の1つ - 前の1つ
   * 累積和: 6~10 = (1~10) - (1~5)
   */

  val sc = new java.util.Scanner(System.in)
  val N, K = sc.nextInt
  var a: Vector[Double] = Vector()

  for (i <- 0 until N) {
    val ai: Double = sc.nextInt
    val p: Double = (ai + 1) / 2
    a = a :+ p
  }
  var shaku = a.slice(0, K).foldLeft(0.0)(_ + _)
  var ans:Double = shaku
  for (i <- 0 until N-K) {
    shaku = shaku + a(i + K) - a(i)
    ans = math.max(shaku, ans)
  }
  println(ans)
}

