n, k = map(int,input().split())
times = [0]+list(map(int,input().split()))#基于输入时长列表,定义初始前缀和列表
for i in range(1,n):#初始化构造前缀和列表
    times[i] = times[i]+times[i-1]
g = 0#计算最大空间跳跃量
for j in range(n-k):
    middle = times[j+k]-times[j]#空间跳跃量
    if middle>g:#当前空间跳跃量大于之前最大空间跳跃量时
        g = middle#最大空间跳跃量更新
print(times[-1]-g)#输出最小耗时