program muffin;
{ constraints }
const
MAXN = 1000000;
{ input data }
var
N, K, i, Ans, sapore : longint;
V : array[0..MAXN-1] of longint;
begin
{
uncomment the following lines if you want to read/write from files
assign(input, 'input.txt'); reset(input);
assign(output, 'output.txt'); rewrite(output);
}
readln(N, K);
for i:=0 to N-1 do
read(V[i]);
readln;
sapore:=0; Ans:=0;
for i:=0 to K-1 do sapore:=sapore+V[i];
i:=K; Ans:=sapore;
while i<N do
begin
sapore:=sapore-V[i-k]+V[i];
if sapore>Ans then Ans:=sapore;
i:=i+1;
end;
writeln(Ans); { answer }
end.
cHJvZ3JhbSBtdWZmaW47CnsgY29uc3RyYWludHMgfQpjb25zdAogICAgTUFYTiA9IDEwMDAwMDA7Cgp7IGlucHV0IGRhdGEgfQp2YXIKICAgIE4sIEssIGksIEFucywgc2Fwb3JlICA6IGxvbmdpbnQ7CiAgICBWICAgICAgICA6IGFycmF5WzAuLk1BWE4tMV0gb2YgbG9uZ2ludDsKCmJlZ2luCnsKICAgIHVuY29tbWVudCB0aGUgZm9sbG93aW5nIGxpbmVzIGlmIHlvdSB3YW50IHRvIHJlYWQvd3JpdGUgZnJvbSBmaWxlcwogICAgYXNzaWduKGlucHV0LCAgJ2lucHV0LnR4dCcpOyAgcmVzZXQoaW5wdXQpOwogICAgYXNzaWduKG91dHB1dCwgJ291dHB1dC50eHQnKTsgcmV3cml0ZShvdXRwdXQpOwp9CgogICAgcmVhZGxuKE4sIEspOwogICAgZm9yIGk6PTAgdG8gTi0xIGRvCiAgICAgICAgcmVhZChWW2ldKTsKICAgIHJlYWRsbjsgCiAgICBzYXBvcmU6PTA7IEFuczo9MDsKICAgIGZvciBpOj0wIHRvIEstMSBkbyBzYXBvcmU6PXNhcG9yZStWW2ldOyAKICAgIGk6PUs7IEFuczo9c2Fwb3JlOwogICAgd2hpbGUgaTxOIGRvCiAgICAgICAgICAgICBiZWdpbgogICAgICAgICAgICAgICBzYXBvcmU6PXNhcG9yZS1WW2kta10rVltpXTsKICAgICAgICAgICAgICAgaWYgc2Fwb3JlPkFucyB0aGVuIEFuczo9c2Fwb3JlOwogICAgICAgICAgICAgICBpOj1pKzE7CiAgICAgICAgICAgICBlbmQ7ICAKCiAgICB3cml0ZWxuKEFucyk7IHsgYW5zd2VyIH0KZW5kLgo=