#include <bits/stdc++.h>
#define int long long
#define debug cout << "ok\n";
#define SQR(x) (1LL * ((x) * (x)))
#define MASK(i) (1LL << (i))
#define BIT(x, i) (((x) >> (i)) & 1)
#define fi first
#define se second
#define pb push_back
#define mp make_pair
#define pii pair<int,int>
#define pli pair<ll,int>
#define vi vector<int>
#define FAST ios_base::sync_with_stdio(0);cin.tie(0);cout.tie(0);
typedef long long ll;
typedef unsigned long long ull;
typedef long double ld;
typedef unsigned int ui;
using namespace std;
const int M = 1e9 + 7;
const int INF = 1e9 + 7;
const ll INFLL = (ll)2e18 + 7LL;
const ld PI = acos(-1);
const int dx[] = {1, -1, 0, 0, -1, 1, 1, -1};
const int dy[] = {0, 0, 1, -1, -1, -1, 1, 1};
template<class _, class __>
bool minimize(_ &x, const __ y){
if(x > y){
x = y;
return true;
} else return false;
}
template<class _, class __>
bool maximize(_ &x, const __ y){
if(x < y){
x = y;
return true;
} else return false;
}
template<class _,class __>
void Add(_ &x, const __ y) {
x += y;
if (x >= M) {
x -= M;
}
return;
}
template<class _,class __>
void Diff(_ &x, const __ y) {
x -= y;
if (x < 0) {
x += M;
}
return;
}
//--------------------------------------------------------------
const int MaxN = 2e5+7;
int n,k,a[MaxN],f[MaxN][3],cnt_f[MaxN][3],Cost;
vi b,c;
pii Get(int Cost,vi & a) {
f[0][1] = -INFLL;
f[0][2] = -INFLL;
f[0][0] = 0;
cnt_f[0][0] = 0;
for (int i=1;i<=n;i++) {
for (int j=0;j<3;j++) f[i][j] = f[i-1][j], cnt_f[i][j] = cnt_f[i-1][j];
if (maximize(f[i][0],f[i-1][1] + a[i] - Cost)) cnt_f[i][0] = cnt_f[i-1][1] + 1;
if (maximize(f[i][0],f[i-1][2] - a[i] - Cost)) cnt_f[i][0] = cnt_f[i-1][2] + 1;
if (maximize(f[i][1],f[i-1][0] - a[i])) cnt_f[i][1] = cnt_f[i-1][0];
if (maximize(f[i][2],f[i-1][0] + a[i])) cnt_f[i][2] = cnt_f[i-1][0];
}
return mp(f[n][0],cnt_f[n][0]);
}
pii Calc(int Cost) {
pii tmp1 = Get(Cost,b);
pii tmp2 = Get(Cost,c);
if (tmp1.fi > tmp2.fi) return tmp1;
if (tmp1.fi < tmp2.fi) return tmp2;
return mp(tmp1.fi,min(tmp1.se,tmp2.se));
}
void sol() {
cin >> n >> k;
for (int i=1;i<=n;i++) cin >> a[i];
int p = 0;
for (int i=1;i<=n;i++) if (a[i] > a[p]) p = i;
b.pb(0);
c.pb(0);
for (int i=p;i<=n;i++) b.pb(a[i]);
for (int i=1;i<p;i++) b.pb(a[i]);
for (int i=p+1;i<=n;i++) c.pb(a[i]);
for (int i=1;i<=p;i++) c.pb(a[i]);
Cost = 0;
int l = 1, r = 1e14;
while (l <= r) {
int mid = (l+r) >> 1;
if (Calc(mid).se >= k) {
Cost = mid;
l = mid + 1;
}
else r = mid - 1;
}
cout << Calc(Cost).fi + Cost * k;
}
signed main() {
freopen("KHONGBIETLAM.inp","r",stdin);
freopen("KHONGBIETLAM.out","w",stdout);
FAST
int t=1;
// cin >> t;
while (t--) sol();
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CgojZGVmaW5lIGludCBsb25nIGxvbmcKCiNkZWZpbmUgZGVidWcgICAgIGNvdXQgPDwgIm9rXG4iOwojZGVmaW5lIFNRUih4KSAgICAoMUxMICogKCh4KSAqICh4KSkpCiNkZWZpbmUgTUFTSyhpKSAgICgxTEwgPDwgKGkpKQojZGVmaW5lIEJJVCh4LCBpKSAoKCh4KSA+PiAoaSkpICYgMSkKI2RlZmluZSBmaSAgICAgICAgZmlyc3QKI2RlZmluZSBzZSAgICAgICAgc2Vjb25kCiNkZWZpbmUgcGIgICAgICAgIHB1c2hfYmFjawoKI2RlZmluZSBtcCBtYWtlX3BhaXIKI2RlZmluZSBwaWkgcGFpcjxpbnQsaW50PgojZGVmaW5lIHBsaSBwYWlyPGxsLGludD4KI2RlZmluZSB2aSB2ZWN0b3I8aW50PgoKI2RlZmluZSBGQVNUIGlvc19iYXNlOjpzeW5jX3dpdGhfc3RkaW8oMCk7Y2luLnRpZSgwKTtjb3V0LnRpZSgwKTsKCnR5cGVkZWYgbG9uZyBsb25nIGxsOwp0eXBlZGVmIHVuc2lnbmVkIGxvbmcgbG9uZyB1bGw7CnR5cGVkZWYgbG9uZyBkb3VibGUgbGQ7CnR5cGVkZWYgdW5zaWduZWQgaW50IHVpOwoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmNvbnN0IGludCBNID0gMWU5ICsgNzsKY29uc3QgaW50IElORiA9IDFlOSArIDc7CmNvbnN0IGxsIElORkxMID0gKGxsKTJlMTggKyA3TEw7CmNvbnN0IGxkIFBJID0gYWNvcygtMSk7Cgpjb25zdCBpbnQgZHhbXSA9IHsxLCAtMSwgMCwgMCwgLTEsIDEsIDEsIC0xfTsKY29uc3QgaW50IGR5W10gPSB7MCwgMCwgMSwgLTEsIC0xLCAtMSwgMSwgMX07Cgp0ZW1wbGF0ZTxjbGFzcyBfLCBjbGFzcyBfXz4KICAgIGJvb2wgbWluaW1pemUoXyAmeCwgY29uc3QgX18geSl7CiAgICAgICAgaWYoeCA+IHkpewogICAgICAgICAgICB4ID0geTsKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfSBlbHNlIHJldHVybiBmYWxzZTsKICAgIH0KdGVtcGxhdGU8Y2xhc3MgXywgY2xhc3MgX18+CiAgICBib29sIG1heGltaXplKF8gJngsIGNvbnN0IF9fIHkpewogICAgICAgIGlmKHggPCB5KXsKICAgICAgICAgICAgeCA9IHk7CiAgICAgICAgICAgIHJldHVybiB0cnVlOwogICAgICAgIH0gZWxzZSByZXR1cm4gZmFsc2U7CiAgICB9Cgp0ZW1wbGF0ZTxjbGFzcyBfLGNsYXNzIF9fPgogICAgdm9pZCBBZGQoXyAmeCwgY29uc3QgX18geSkgewogICAgICAgIHggKz0geTsKICAgICAgICBpZiAoeCA+PSBNKSB7CiAgICAgICAgICAgIHggLT0gTTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuOwogICAgfQoKdGVtcGxhdGU8Y2xhc3MgXyxjbGFzcyBfXz4KICAgIHZvaWQgRGlmZihfICZ4LCBjb25zdCBfXyB5KSB7CiAgICAgICAgeCAtPSB5OwogICAgICAgIGlmICh4IDwgMCkgewogICAgICAgICAgICB4ICs9IE07CiAgICAgICAgfQogICAgICAgIHJldHVybjsKICAgIH0KCi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KCmNvbnN0IGludCBNYXhOID0gMmU1Kzc7CgppbnQgbixrLGFbTWF4Tl0sZltNYXhOXVszXSxjbnRfZltNYXhOXVszXSxDb3N0Owp2aSBiLGM7CgpwaWkgR2V0KGludCBDb3N0LHZpICYgYSkgewogICAgZlswXVsxXSA9IC1JTkZMTDsKICAgIGZbMF1bMl0gPSAtSU5GTEw7CiAgICBmWzBdWzBdID0gMDsKICAgIGNudF9mWzBdWzBdID0gMDsKICAgIGZvciAoaW50IGk9MTtpPD1uO2krKykgewogICAgICAgIGZvciAoaW50IGo9MDtqPDM7aisrKSBmW2ldW2pdID0gZltpLTFdW2pdLCBjbnRfZltpXVtqXSA9IGNudF9mW2ktMV1bal07CiAgICAgICAgaWYgKG1heGltaXplKGZbaV1bMF0sZltpLTFdWzFdICsgYVtpXSAtIENvc3QpKSBjbnRfZltpXVswXSA9IGNudF9mW2ktMV1bMV0gKyAxOwogICAgICAgIGlmIChtYXhpbWl6ZShmW2ldWzBdLGZbaS0xXVsyXSAtIGFbaV0gLSBDb3N0KSkgY250X2ZbaV1bMF0gPSBjbnRfZltpLTFdWzJdICsgMTsKICAgICAgICBpZiAobWF4aW1pemUoZltpXVsxXSxmW2ktMV1bMF0gLSBhW2ldKSkgY250X2ZbaV1bMV0gPSBjbnRfZltpLTFdWzBdOwogICAgICAgIGlmIChtYXhpbWl6ZShmW2ldWzJdLGZbaS0xXVswXSArIGFbaV0pKSBjbnRfZltpXVsyXSA9IGNudF9mW2ktMV1bMF07CiAgICB9CiAgICByZXR1cm4gbXAoZltuXVswXSxjbnRfZltuXVswXSk7Cn0KCnBpaSBDYWxjKGludCBDb3N0KSB7CiAgICBwaWkgdG1wMSA9IEdldChDb3N0LGIpOwogICAgcGlpIHRtcDIgPSBHZXQoQ29zdCxjKTsKICAgIGlmICh0bXAxLmZpID4gdG1wMi5maSkgcmV0dXJuIHRtcDE7CiAgICBpZiAodG1wMS5maSA8IHRtcDIuZmkpIHJldHVybiB0bXAyOwogICAgcmV0dXJuIG1wKHRtcDEuZmksbWluKHRtcDEuc2UsdG1wMi5zZSkpOwp9Cgp2b2lkIHNvbCgpIHsKICAgIGNpbiA+PiBuID4+IGs7CiAgICBmb3IgKGludCBpPTE7aTw9bjtpKyspIGNpbiA+PiBhW2ldOwogICAgaW50IHAgPSAwOwogICAgZm9yIChpbnQgaT0xO2k8PW47aSsrKSBpZiAoYVtpXSA+IGFbcF0pIHAgPSBpOwogICAgYi5wYigwKTsKICAgIGMucGIoMCk7CiAgICBmb3IgKGludCBpPXA7aTw9bjtpKyspIGIucGIoYVtpXSk7CiAgICBmb3IgKGludCBpPTE7aTxwO2krKykgYi5wYihhW2ldKTsKICAgIGZvciAoaW50IGk9cCsxO2k8PW47aSsrKSBjLnBiKGFbaV0pOwogICAgZm9yIChpbnQgaT0xO2k8PXA7aSsrKSBjLnBiKGFbaV0pOwogICAgQ29zdCA9IDA7CiAgICBpbnQgbCA9IDEsIHIgPSAxZTE0OwogICAgd2hpbGUgKGwgPD0gcikgewogICAgICAgIGludCBtaWQgPSAobCtyKSA+PiAxOwogICAgICAgIGlmIChDYWxjKG1pZCkuc2UgPj0gaykgewogICAgICAgICAgICBDb3N0ID0gbWlkOwogICAgICAgICAgICBsID0gbWlkICsgMTsKICAgICAgICB9CiAgICAgICAgZWxzZSByID0gbWlkIC0gMTsKICAgIH0KICAgIGNvdXQgPDwgQ2FsYyhDb3N0KS5maSArIENvc3QgKiBrOwp9CgpzaWduZWQgbWFpbigpIHsKICAgIGZyZW9wZW4oIktIT05HQklFVExBTS5pbnAiLCJyIixzdGRpbik7CiAgICBmcmVvcGVuKCJLSE9OR0JJRVRMQU0ub3V0IiwidyIsc3Rkb3V0KTsKICAgIEZBU1QKICAgIGludCB0PTE7Ci8vICAgIGNpbiA+PiB0OwogICAgd2hpbGUgKHQtLSkgc29sKCk7Cn0K