import java.util.*;
public class Main {
public static void main
(String[] args
) { Scanner sc
= new Scanner
(System.
in);
int n = sc.nextInt();
int k = sc.nextInt();
long[] a = new long[n + 1];
for (int i = 1; i <= n; i++) {
a[i] = sc.nextLong();
}
long[][] dp = new long[n + 1][k + 1];
long NEG_INF
= Long.
MIN_VALUE / 4;
for (int i = 0; i <= n; i++) {
}
dp[1][1] = a[1];
dp[1][0] = 0;
dp[2][0] = 0;
dp
[2][1] = Math.
max(a
[1], a
[2]);
for (int i = 3; i <= n; i++) {
dp[i][0] = 0;
for (int j = 1; j <= k; j++) {
dp[i - 1][j],
a[i] + dp[i - 2][j - 1]
);
}
}
sc.close();
}
}
aW1wb3J0IGphdmEudXRpbC4qOwoKcHVibGljIGNsYXNzIE1haW4gewogICAgcHVibGljIHN0YXRpYyB2b2lkIG1haW4oU3RyaW5nW10gYXJncykgewogICAgICAgIFNjYW5uZXIgc2MgPSBuZXcgU2Nhbm5lcihTeXN0ZW0uaW4pOwoKICAgICAgICBpbnQgbiA9IHNjLm5leHRJbnQoKTsKICAgICAgICBpbnQgayA9IHNjLm5leHRJbnQoKTsKCiAgICAgICAgbG9uZ1tdIGEgPSBuZXcgbG9uZ1tuICsgMV07CiAgICAgICAgZm9yIChpbnQgaSA9IDE7IGkgPD0gbjsgaSsrKSB7CiAgICAgICAgICAgIGFbaV0gPSBzYy5uZXh0TG9uZygpOwogICAgICAgIH0KCiAgICAgICAgbG9uZ1tdW10gZHAgPSBuZXcgbG9uZ1tuICsgMV1bayArIDFdOwogICAgICAgIGxvbmcgTkVHX0lORiA9IExvbmcuTUlOX1ZBTFVFIC8gNDsKCiAgICAgICAgZm9yIChpbnQgaSA9IDA7IGkgPD0gbjsgaSsrKSB7CiAgICAgICAgICAgIEFycmF5cy5maWxsKGRwW2ldLCBORUdfSU5GKTsKICAgICAgICB9CgogICAgICAgIGRwWzFdWzFdID0gYVsxXTsKICAgICAgICBkcFsxXVswXSA9IDA7CiAgICAgICAgZHBbMl1bMF0gPSAwOwogICAgICAgIGRwWzJdWzFdID0gTWF0aC5tYXgoYVsxXSwgYVsyXSk7CgogICAgICAgIGZvciAoaW50IGkgPSAzOyBpIDw9IG47IGkrKykgewogICAgICAgICAgICBkcFtpXVswXSA9IDA7CgogICAgICAgICAgICBmb3IgKGludCBqID0gMTsgaiA8PSBrOyBqKyspIHsKICAgICAgICAgICAgICAgIGRwW2ldW2pdID0gTWF0aC5tYXgoCiAgICAgICAgICAgICAgICAgICAgZHBbaSAtIDFdW2pdLAogICAgICAgICAgICAgICAgICAgIGFbaV0gKyBkcFtpIC0gMl1baiAtIDFdCiAgICAgICAgICAgICAgICApOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oZHBbbl1ba10pOwogICAgICAgIHNjLmNsb3NlKCk7CiAgICB9Cn0=