import java.util.Scanner;
import java.util.Arrays;
public class Main {
public static void main
(String[] args
) { Scanner scanner
= new Scanner
(System.
in); int n = scanner.nextInt();
int k = scanner.nextInt();
int m = n - k; // 需要保留的歌曲数量
if (m == 0) {
return;
}
long[] a = new long[n];
for (int i = 0; i < n; i++) {
a[i] = scanner.nextLong();
}
// dp[i][j] 表示前i首歌中保留j首的最小等待时间
long[][] dp = new long[n+1][m+1];
for (long[] row : dp) {
}
dp[0][0] = 0;
for (int i = 1; i <= n; i++) {
for (int j
= 0; j
<= Math.
min(i, m
); j
++) { // 不选当前歌曲
if (dp
[i
-1][j
] != Long.
MAX_VALUE) { dp[i][j] = dp[i-1][j];
}
// 选当前歌曲
if (j
> 0 && dp
[i
-1][j
-1] != Long.
MAX_VALUE) { long newVal = dp[i-1][j-1] + (j-1) * a[i-1];
if (newVal < dp[i][j]) {
dp[i][j] = newVal;
}
}
}
}
}
}
aW1wb3J0IGphdmEudXRpbC5TY2FubmVyOwppbXBvcnQgamF2YS51dGlsLkFycmF5czsKCnB1YmxpYyBjbGFzcyBNYWluIHsKICAgIHB1YmxpYyBzdGF0aWMgdm9pZCBtYWluKFN0cmluZ1tdIGFyZ3MpIHsKICAgICAgICBTY2FubmVyIHNjYW5uZXIgPSBuZXcgU2Nhbm5lcihTeXN0ZW0uaW4pOwogICAgICAgIGludCBuID0gc2Nhbm5lci5uZXh0SW50KCk7CiAgICAgICAgaW50IGsgPSBzY2FubmVyLm5leHRJbnQoKTsKICAgICAgICBpbnQgbSA9IG4gLSBrOyAvLyDpnIDopoHkv53nlZnnmoTmrYzmm7LmlbDph48KICAgICAgICAKICAgICAgICBpZiAobSA9PSAwKSB7CiAgICAgICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbigwKTsKICAgICAgICAgICAgcmV0dXJuOwogICAgICAgIH0KICAgICAgICAKICAgICAgICBsb25nW10gYSA9IG5ldyBsb25nW25dOwogICAgICAgIGZvciAoaW50IGkgPSAwOyBpIDwgbjsgaSsrKSB7CiAgICAgICAgICAgIGFbaV0gPSBzY2FubmVyLm5leHRMb25nKCk7CiAgICAgICAgfQogICAgICAgIAogICAgICAgIC8vIGRwW2ldW2pdIOihqOekuuWJjWnpppbmrYzkuK3kv53nlZlq6aaW55qE5pyA5bCP562J5b6F5pe26Ze0CiAgICAgICAgbG9uZ1tdW10gZHAgPSBuZXcgbG9uZ1tuKzFdW20rMV07CiAgICAgICAgZm9yIChsb25nW10gcm93IDogZHApIHsKICAgICAgICAgICAgQXJyYXlzLmZpbGwocm93LCBMb25nLk1BWF9WQUxVRSk7CiAgICAgICAgfQogICAgICAgIGRwWzBdWzBdID0gMDsKICAgICAgICAKICAgICAgICBmb3IgKGludCBpID0gMTsgaSA8PSBuOyBpKyspIHsKICAgICAgICAgICAgZm9yIChpbnQgaiA9IDA7IGogPD0gTWF0aC5taW4oaSwgbSk7IGorKykgewogICAgICAgICAgICAgICAgLy8g5LiN6YCJ5b2T5YmN5q2M5puyCiAgICAgICAgICAgICAgICBpZiAoZHBbaS0xXVtqXSAhPSBMb25nLk1BWF9WQUxVRSkgewogICAgICAgICAgICAgICAgICAgIGRwW2ldW2pdID0gZHBbaS0xXVtqXTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIC8vIOmAieW9k+WJjeatjOabsgogICAgICAgICAgICAgICAgaWYgKGogPiAwICYmIGRwW2ktMV1bai0xXSAhPSBMb25nLk1BWF9WQUxVRSkgewogICAgICAgICAgICAgICAgICAgIGxvbmcgbmV3VmFsID0gZHBbaS0xXVtqLTFdICsgKGotMSkgKiBhW2ktMV07CiAgICAgICAgICAgICAgICAgICAgaWYgKG5ld1ZhbCA8IGRwW2ldW2pdKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGRwW2ldW2pdID0gbmV3VmFsOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICAKICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oZHBbbl1bbV0pOwogICAgfQp9