import sys import numpy as np read = sys.stdin.buffer.read readline = sys.stdin.buffer.readline readlines = sys.stdin.buffer.readlines N, K = map(int, readline().split()) A = np.frombuffer(read().rstrip(), 'S1').astype(np.float64) A = np.concatenate([A,A]) def test(A, x): # avg > x が可能 A = A - x Acum = np.zeros(len(A) + 1, np.float64) Acum[1:] = np.cumsum(A) S = Acum[-1] if S > 0: return True if K <= (N // 2): B = np.minimum.accumulate(Acum) x = np.max(Acum[K:] - B[:-K]) return x > 0 B = np.maximum.accumulate(Acum) x = np.min(Acum[K:] - B[:-K]) return S/2 - x > 0 vals = [0, 1] for _ in range(22): x = sum(vals) / 2 vals[1-test(A, x)] = x print(vals[0])