#include<bits/stdc++.h>
#define ll long long
#define ld long double
#define pb push_back
#define pii pair<int, int>
#define fi first
#define se second
#define bit(i, x) ((x >> i) & 1)
#define SZ(x) ((int)(x.size()))
#define FOR(i, a, b) for (int i = (a); i <= (b); ++i)
#define FORD(i, a, b) for (int i = (a); i >= (b); --i)
#define task "test"
#define int long long
using namespace std;
mt19937 rd(chrono::steady_clock::now().time_since_epoch().count());
ll rand(ll l, ll r) { assert(l <= r); return uniform_int_distribution<ll>(l, r)(rd); }
const int MAXn = 5e5 + 5;
const ll MOD = 1e9 + 7;
const ll oo = LLONG_MAX;
const int BASE = 3137;
const int BL = 320;
int n,k,a[MAXn],dp[MAXn],res;
struct SegmentTree{
int N,it[MAXn*4];
void init(int n){
N=n;
for(int i=0;i<=N*4;i++){
it[i]=0;
}
}
void upd(int idx,int l,int r,int u,int v){
if (l>u||r<u)return;
if (l==r){
it[idx]=v;
return;
}
int mid=(l+r)>>1;
upd(idx<<1,l,mid,u,v);
upd(idx<<1|1,mid+1,r,u,v);
it[idx]=max(it[idx<<1],it[idx<<1|1]);
}
int get(int idx,int l,int r, int u, int v){
if (l>v||r<u)return -oo;
if (l>=u&&r<=v)return it[idx];
int mid =(l+r)>>1;
return max(get(idx<<1,l,mid,u,v),get(idx<<1|1,mid+1,r,u,v));
}
void update(int u,int v){upd(1,0,N,u,v);}
int query(int u,int v){return get(1,0,N,u,v);}
}st;
void solution() {
cin>>n>>k;
for(int i=1;i<=n;i++){cin>>a[i],a[i]+=a[i-1];}
st.init(n);
for (int i=0;i<k&&i<=n;i++){
dp[i]=a[i]-a[i+1];
res=max(res,dp[i]);
st.update(i,dp[i]);
}
for (int i=k;i<=n;i++){
dp[i]=st.query(i-k,i-2)+a[i];
res=max(res,dp[i]);
st.update(i,dp[i]-a[i+1]);
}
cout<<res;
}
//dp[i]=dp[j] + sum(j+2->i) (j<i-1)
int32_t main() {
if (fopen(task".inp", "r")) { freopen(task".inp", "r", stdin); freopen(task".out", "w", stdout); }
ios::sync_with_stdio(0); cin.tie(0);
int ntest = 1; //cin >> ntest;
while (ntest--) solution();
cerr << "\n" << 1.0 * clock() / CLOCKS_PER_SEC << "s ";
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KI2RlZmluZSBsbCBsb25nIGxvbmcKI2RlZmluZSBsZCBsb25nIGRvdWJsZQojZGVmaW5lIHBiIHB1c2hfYmFjawojZGVmaW5lIHBpaSBwYWlyPGludCwgaW50PgojZGVmaW5lIGZpIGZpcnN0CiNkZWZpbmUgc2Ugc2Vjb25kCiNkZWZpbmUgYml0KGksIHgpICgoeCA+PiBpKSAmIDEpCiNkZWZpbmUgU1ooeCkgKChpbnQpKHguc2l6ZSgpKSkKI2RlZmluZSBGT1IoaSwgYSwgYikgZm9yIChpbnQgaSA9IChhKTsgaSA8PSAoYik7ICsraSkKI2RlZmluZSBGT1JEKGksIGEsIGIpIGZvciAoaW50IGkgPSAoYSk7IGkgPj0gKGIpOyAtLWkpCiNkZWZpbmUgdGFzayAidGVzdCIKI2RlZmluZSBpbnQgbG9uZyBsb25nCgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKCm10MTk5MzcgcmQoY2hyb25vOjpzdGVhZHlfY2xvY2s6Om5vdygpLnRpbWVfc2luY2VfZXBvY2goKS5jb3VudCgpKTsKbGwgcmFuZChsbCBsLCBsbCByKSB7IGFzc2VydChsIDw9IHIpOyByZXR1cm4gdW5pZm9ybV9pbnRfZGlzdHJpYnV0aW9uPGxsPihsLCByKShyZCk7IH0KCmNvbnN0IGludCBNQVhuID0gNWU1ICsgNTsKY29uc3QgbGwgTU9EID0gMWU5ICsgNzsKY29uc3QgbGwgb28gPSBMTE9OR19NQVg7CmNvbnN0IGludCBCQVNFID0gMzEzNzsKY29uc3QgaW50IEJMID0gMzIwOwoKaW50IG4sayxhW01BWG5dLGRwW01BWG5dLHJlczsKCnN0cnVjdCBTZWdtZW50VHJlZXsKICAgIGludCBOLGl0W01BWG4qNF07CiAgICB2b2lkIGluaXQoaW50IG4pewogICAgICAgIE49bjsKICAgICAgICBmb3IoaW50IGk9MDtpPD1OKjQ7aSsrKXsKICAgICAgICAgICAgaXRbaV09MDsKICAgICAgICB9CiAgICB9CiAgICB2b2lkIHVwZChpbnQgaWR4LGludCBsLGludCByLGludCB1LGludCB2KXsKICAgICAgICBpZiAobD51fHxyPHUpcmV0dXJuOwogICAgICAgIGlmIChsPT1yKXsKICAgICAgICAgICAgaXRbaWR4XT12OwogICAgICAgICAgICByZXR1cm47CiAgICAgICAgfQogICAgICAgIGludCBtaWQ9KGwrcik+PjE7CiAgICAgICAgdXBkKGlkeDw8MSxsLG1pZCx1LHYpOwogICAgICAgIHVwZChpZHg8PDF8MSxtaWQrMSxyLHUsdik7CiAgICAgICAgaXRbaWR4XT1tYXgoaXRbaWR4PDwxXSxpdFtpZHg8PDF8MV0pOwogICAgfQogICAgaW50IGdldChpbnQgaWR4LGludCBsLGludCByLCBpbnQgdSwgaW50IHYpewogICAgICAgIGlmIChsPnZ8fHI8dSlyZXR1cm4gLW9vOwogICAgICAgIGlmIChsPj11JiZyPD12KXJldHVybiBpdFtpZHhdOwogICAgICAgIGludCBtaWQgPShsK3IpPj4xOwogICAgICAgIHJldHVybiBtYXgoZ2V0KGlkeDw8MSxsLG1pZCx1LHYpLGdldChpZHg8PDF8MSxtaWQrMSxyLHUsdikpOwogICAgfQogICAgdm9pZCB1cGRhdGUoaW50IHUsaW50IHYpe3VwZCgxLDAsTix1LHYpO30KICAgIGludCBxdWVyeShpbnQgdSxpbnQgdil7cmV0dXJuIGdldCgxLDAsTix1LHYpO30KfXN0OwoKdm9pZCBzb2x1dGlvbigpIHsKICAgIGNpbj4+bj4+azsKICAgIGZvcihpbnQgaT0xO2k8PW47aSsrKXtjaW4+PmFbaV0sYVtpXSs9YVtpLTFdO30KICAgIHN0LmluaXQobik7CiAgICBmb3IgKGludCBpPTA7aTxrJiZpPD1uO2krKyl7CiAgICAgICAgZHBbaV09YVtpXS1hW2krMV07CiAgICAgICAgcmVzPW1heChyZXMsZHBbaV0pOwogICAgICAgIHN0LnVwZGF0ZShpLGRwW2ldKTsKICAgIH0KICAgIGZvciAoaW50IGk9aztpPD1uO2krKyl7CiAgICAgICAgZHBbaV09c3QucXVlcnkoaS1rLGktMikrYVtpXTsKICAgICAgICByZXM9bWF4KHJlcyxkcFtpXSk7CiAgICAgICAgc3QudXBkYXRlKGksZHBbaV0tYVtpKzFdKTsKICAgIH0KICAgIGNvdXQ8PHJlczsKfQoKLy9kcFtpXT1kcFtqXSArIHN1bShqKzItPmkpIChqPGktMSkKCmludDMyX3QgbWFpbigpIHsKICAgIGlmIChmb3Blbih0YXNrIi5pbnAiLCAiciIpKSB7IGZyZW9wZW4odGFzayIuaW5wIiwgInIiLCBzdGRpbik7IGZyZW9wZW4odGFzayIub3V0IiwgInciLCBzdGRvdXQpOyB9CiAgICBpb3M6OnN5bmNfd2l0aF9zdGRpbygwKTsgY2luLnRpZSgwKTsKICAgIGludCBudGVzdCA9IDE7IC8vY2luID4+IG50ZXN0OwogICAgd2hpbGUgKG50ZXN0LS0pIHNvbHV0aW9uKCk7CiAgICBjZXJyIDw8ICJcbiIgPDwgMS4wICogY2xvY2soKSAvIENMT0NLU19QRVJfU0VDIDw8ICJzICI7Cn0K