#include <bits/stdc++.h>
#define FOR(i, a, b) for(int i = (a), _b = (b); i <= _b; ++i)
#define fi first
#define se second
#define el "\n"
#define pb push_back
#define sz(a) (int)a.size()
#define FILL(a, x) memset(a, x, sizeof(a))
using namespace std;
typedef long long ll;
typedef pair<int, int> ii;
const int N = (int)1e6+3;
int n, k;
ll S[N];
ll ans, kq;
int main()
{
ios_base::sync_with_stdio(false);
cin.tie(NULL); cout.tie(NULL);
cin >> n >> k;
FOR(i, 1, n){
int x;
cin >> x;
S[i] = S[i-1] + x;
}
ll ans = -1e18;
FOR(i, k, n){
kq = min(kq, S[i-k]);
ans = max(ans, S[i] - kq);
}
cout << ans;
return 0;
}
CgojaW5jbHVkZSA8Yml0cy9zdGRjKysuaD4KI2RlZmluZSBGT1IoaSwgYSwgYikgZm9yKGludCBpID0gKGEpLCBfYiA9IChiKTsgaSA8PSBfYjsgKytpKQojZGVmaW5lIGZpIGZpcnN0CiNkZWZpbmUgc2Ugc2Vjb25kCiNkZWZpbmUgZWwgIlxuIgojZGVmaW5lIHBiIHB1c2hfYmFjawojZGVmaW5lIHN6KGEpIChpbnQpYS5zaXplKCkKI2RlZmluZSBGSUxMKGEsIHgpIG1lbXNldChhLCB4LCBzaXplb2YoYSkpCgp1c2luZyBuYW1lc3BhY2Ugc3RkOwp0eXBlZGVmIGxvbmcgbG9uZyBsbDsKdHlwZWRlZiBwYWlyPGludCwgaW50PiBpaTsKY29uc3QgaW50IE4gPSAoaW50KTFlNiszOwppbnQgbiwgazsKbGwgU1tOXTsKbGwgYW5zLCBrcTsKaW50IG1haW4oKQp7CiAgICBpb3NfYmFzZTo6c3luY193aXRoX3N0ZGlvKGZhbHNlKTsKICAgIGNpbi50aWUoTlVMTCk7ICAgIGNvdXQudGllKE5VTEwpOwogICAgY2luID4+IG4gPj4gazsKICAgIEZPUihpLCAxLCBuKXsKICAgICAgIGludCB4OwogICAgICAgY2luID4+IHg7CiAgICAgICBTW2ldID0gU1tpLTFdICsgeDsKICAgIH0KICAgIGxsIGFucyA9IC0xZTE4OwogICAgRk9SKGksIGssIG4pewogICAgICAga3EgPSBtaW4oa3EsIFNbaS1rXSk7CiAgICAgICBhbnMgPSBtYXgoYW5zLCBTW2ldIC0ga3EpOwogICAgfQogICAgY291dCA8PCBhbnM7CiAgICByZXR1cm4gMDsKfQoK