#include long long int a[100005]; long long int dp[3][55]; int main() { long long int n, k; scanf("%lld %lld", &n, &k); long long int i, j; for (i = 0; i < n; i++) scanf("%lld", &a[i]); for (i = 0; i < 3; i++) for (j = 0; j <= k; j++) dp[i][j] = -1e18; for (i = 0; i < 3; i++) dp[i][0] = 0; for (i = 0; i < n; i++) { for (j = 0; j < k; j++) if (dp[2][j + 1] < dp[0][j] + a[i]) dp[2][j + 1] = dp[0][j] + a[i]; for (j = 0; j <= k; j++) { dp[0][j] = dp[1][j]; dp[1][j] = dp[2][j]; } } if (dp[2][k] < -1e17) printf("Impossible\n"); else printf("%lld\n", dp[2][k]); return 0; }