#include <bits/stdc++.h>
using namespace std;
void executeTime() {
cerr << "Time Taken: " << (float)clock() / CLOCKS_PER_SEC << " secs";
}
int main() {
int n, b; cin >> n >> b;
vector<int> v(n);
for (auto &x : v) {
cin >> x;
}
vector<int> suffix(n, 0);
suffix[n - 1] = v[n - 1];
for (int j = n - 2; j >= 0; j--) {
suffix[j] = v[j] + suffix[j + 1];
}
int ans = suffix[n - b];
int csum = 0;
for (int i = 0; i < b - 2; i++) {
csum += v[i];
int op = csum + suffix[n - (b - (i + 1))];
ans = max(ans, op);
}
csum += v[b - 1];
ans = max(ans, csum);
cout << ans << endl;
executeTime();
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7Cgp2b2lkIGV4ZWN1dGVUaW1lKCkgewogICAgY2VyciA8PCAiVGltZSBUYWtlbjogIiA8PCAoZmxvYXQpY2xvY2soKSAvIENMT0NLU19QRVJfU0VDIDw8ICIgc2VjcyI7Cn0KCmludCBtYWluKCkgewoKICAgIGludCBuLCBiOyBjaW4gPj4gbiA+PiBiOwoKICAgIHZlY3RvcjxpbnQ+IHYobik7CiAgICBmb3IgKGF1dG8gJnggOiB2KSB7CiAgICAgICAgY2luID4+IHg7CiAgICB9CgogICAgdmVjdG9yPGludD4gc3VmZml4KG4sIDApOwogICAgc3VmZml4W24gLSAxXSA9IHZbbiAtIDFdOwoKICAgIGZvciAoaW50IGogPSBuIC0gMjsgaiA+PSAwOyBqLS0pIHsKICAgICAgICBzdWZmaXhbal0gPSB2W2pdICsgc3VmZml4W2ogKyAxXTsKICAgIH0KCiAgICBpbnQgYW5zID0gc3VmZml4W24gLSBiXTsKCiAgICBpbnQgY3N1bSA9IDA7CiAgICBmb3IgKGludCBpID0gMDsgaSA8IGIgLSAyOyBpKyspIHsKICAgICAgICBjc3VtICs9IHZbaV07CgogICAgICAgIGludCBvcCA9IGNzdW0gKyBzdWZmaXhbbiAtIChiIC0gKGkgKyAxKSldOwoKICAgICAgICBhbnMgPSBtYXgoYW5zLCBvcCk7CiAgICB9CgogICAgY3N1bSArPSB2W2IgLSAxXTsKCiAgICBhbnMgPSBtYXgoYW5zLCBjc3VtKTsKCiAgICBjb3V0IDw8IGFucyA8PCBlbmRsOwoKICAgIGV4ZWN1dGVUaW1lKCk7CiAgICByZXR1cm4gMDsKfQ==