#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
typedef pair<int, int> ii;
const ll LINF = 1e18;
const int INF = 1e9;
int n, k;
int h[12], pref_mx[12], suf_mx[12];
ll best;
void backtrack(int i, int k) {
if (i == n) {
pref_mx[0] = h[0];
for (int i = 1; i < n; i++) pref_mx[i] = max(pref_mx[i - 1], h[i]);
suf_mx[n - 1] = h[n - 1];
for (int i = n - 2; i >= 0; i--) suf_mx[i] = max(suf_mx[i + 1], h[i]);
ll ans = 0;
for (int i = 1; i + 1 < n; i++) {
ans += max(0, min(pref_mx[i - 1], suf_mx[i + 1]) - h[i]);
}
best = max(best, ans);
return;
}
for (int j = 0; j <= k; j++) {
h[i] += j;
backtrack(i + 1, k - j);
h[i] -= j;
}
}
// Gọi x(i) là số đồng Phúc dùng cho cột thứ i
// Ta có x(1) + x(2) + ... + x(n) <= k (1)
// Số nghiệm của (1) <=> x(1) + x(2) + ... + x(n) + x(n + 1) = k
// => C(k + n, n) (Chia kẹo Euler)
// => Độ phức tạp: O(C(k + n, n) * n)
int main() {
ios::sync_with_stdio(false);
cin.tie(nullptr);
cin >> n >> k;
for (int i = 0; i < n; i++) cin >> h[i];
best = 0;
backtrack(0, k);
cout << best << '\n';
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+Cgp1c2luZyBuYW1lc3BhY2Ugc3RkOyAKCnR5cGVkZWYgbG9uZyBsb25nIGxsOyAKdHlwZWRlZiBwYWlyPGludCwgaW50PiBpaTsgCgpjb25zdCBsbCBMSU5GID0gMWUxODsgCmNvbnN0IGludCBJTkYgPSAxZTk7CgppbnQgbiwgazsgIAppbnQgaFsxMl0sIHByZWZfbXhbMTJdLCBzdWZfbXhbMTJdOyAKbGwgYmVzdDsgCgp2b2lkIGJhY2t0cmFjayhpbnQgaSwgaW50IGspIHsKCWlmIChpID09IG4pIHsKCQlwcmVmX214WzBdID0gaFswXTsgCgkJZm9yIChpbnQgaSA9IDE7IGkgPCBuOyBpKyspIHByZWZfbXhbaV0gPSBtYXgocHJlZl9teFtpIC0gMV0sIGhbaV0pOyAKCgkJc3VmX214W24gLSAxXSA9IGhbbiAtIDFdOyAKCQlmb3IgKGludCBpID0gbiAtIDI7IGkgPj0gMDsgaS0tKSBzdWZfbXhbaV0gPSBtYXgoc3VmX214W2kgKyAxXSwgaFtpXSk7IAoKCQlsbCBhbnMgPSAwOyAKCQlmb3IgKGludCBpID0gMTsgaSArIDEgPCBuOyBpKyspIHsKCQkJYW5zICs9IG1heCgwLCBtaW4ocHJlZl9teFtpIC0gMV0sIHN1Zl9teFtpICsgMV0pIC0gaFtpXSk7IAoJCX0KCgkJYmVzdCA9IG1heChiZXN0LCBhbnMpOyAKCQlyZXR1cm47IAoJfQoKCWZvciAoaW50IGogPSAwOyBqIDw9IGs7IGorKykgewoJCWhbaV0gKz0gajsgIAoJCWJhY2t0cmFjayhpICsgMSwgayAtIGopOyAKCQloW2ldIC09IGo7ICAKCX0KfSAKLy8gR+G7jWkgeChpKSBsw6Agc+G7kSDEkeG7k25nIFBow7pjIGTDuW5nIGNobyBj4buZdCB0aOG7qSBpIAovLyBUYSBjw7MgeCgxKSArIHgoMikgKyAuLi4gKyB4KG4pIDw9IGsgKDEpCi8vIFPhu5EgbmdoaeG7h20gY+G7p2EgKDEpIDw9PiB4KDEpICsgeCgyKSArIC4uLiArIHgobikgKyB4KG4gKyAxKSA9IGsgICAKLy8gPT4gQyhrICsgbiwgbikgKENoaWEga+G6uW8gRXVsZXIpCi8vID0+IMSQ4buZIHBo4bupYyB04bqhcDogTyhDKGsgKyBuLCBuKSAqIG4pCgppbnQgbWFpbigpIHsKCWlvczo6c3luY193aXRoX3N0ZGlvKGZhbHNlKTsgCgljaW4udGllKG51bGxwdHIpOyAKCWNpbiA+PiBuID4+IGs7IAoKCWZvciAoaW50IGkgPSAwOyBpIDwgbjsgaSsrKSBjaW4gPj4gaFtpXTsgCgoJYmVzdCA9IDA7IAoJYmFja3RyYWNrKDAsIGspOyAKCgljb3V0IDw8IGJlc3QgPDwgJ1xuJzsgCn0K