N, K = map(int, input().split())
A = list(map(int, input().split()))

ans = 0  # 何も操作しない

# 何かしら操作するなら、最後に黒がK列または白がK列残った状態になる。他は任意っぽそうなのでベストを尽くす
best = [0]
for a in A:
    if a < 0:
        a = 0
    best.append(best[-1] + a)

for i in range(N - K + 1):
    if i == 0:
        black = sum(A[:K])
    else:
        black = black + A[i + K - 1] - A[i - 1]
    score_white = best[N] - best[i + K] + best[i] - best[0]
    score_black = black + score_white
    ans = max(ans, score_white, score_black)


print(ans)