#include <bits/stdc++.h>
using namespace std;
#define TASK "test"
#define ll long long
#define fi first
#define sc second
#define ii pair <int, int>
#define rep(i,s,e) for (int i = (s), _e = (e); i <= _e; i++)
#define reo(i,s,e) for (int i = (s), _e = (e); i >= _e; i--)
const int maxn = 5e5 + 5;
const int mod = 1e9 + 7;
const ll inf = 1e15;
int n, k;
int h[maxn]; ll s[maxn];
int L[maxn], R[maxn];
void build ()
{
stack <int> st;
rep (i, 1, n)
{
while (!st.empty() and h[st.top()] < h[i]) st.pop();
L[i] = st.empty() ? 1 : st.top();
st.push(i);
}
while (!st.empty()) st.pop();
reo (i, n, 1)
{
while (!st.empty() and h[st.top()] < h[i]) st.pop();
R[i] = st.empty() ? n : st.top();
st.push(i);
}
}
bool check (ll x)
{
vector <int> maxReach(n + 1, -1);
for (int i = 1, l = 0, r = 0; i <= n; i++)
{
if (r < i) r = i;
while (l <= n and s[i] - s[l] > x) l++;
while (r + 1 <= n and s[r + 1] - s[i] <= x) r++;
int a = max(L[i], l);
int b = min(R[i], r);
if (a <= b) maxReach[a] = max(maxReach[a], b);
}
rep (i, 1, n) maxReach[i] = max(maxReach[i], maxReach[i - 1]);
for (int i = 1, cnt = 0; i <= n; i = maxReach[i] + 1)
{
if (maxReach[i] == -1) return false;
if (++cnt > k) return false;
}
return true;
}
signed main ()
{
cin.tie(0)->sync_with_stdio(false);
#ifndef ONLINE_JUDGE
freopen(TASK".inp","r",stdin);
freopen(TASK".out","w",stdout);
#endif
cin >> n >> k;
rep (i, 1, n) cin >> h[i];
rep (i, 2, n) cin >> s[i], s[i] += s[i - 1];
build();
ll l = 0, r = s[n], res = -1;
while (l <= r)
{
ll mid = l + r >> 1;
if (check(mid)) r = (res = mid) - 1;
else l = mid + 1;
}
cout << res << '\n';
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgojZGVmaW5lIFRBU0sgInRlc3QiCgojZGVmaW5lIGxsIGxvbmcgbG9uZwojZGVmaW5lIGZpIGZpcnN0CiNkZWZpbmUgc2Mgc2Vjb25kCiNkZWZpbmUgaWkgcGFpciA8aW50LCBpbnQ+CgojZGVmaW5lIHJlcChpLHMsZSkgZm9yIChpbnQgaSA9IChzKSwgX2UgPSAoZSk7IGkgPD0gX2U7IGkrKykKI2RlZmluZSByZW8oaSxzLGUpIGZvciAoaW50IGkgPSAocyksIF9lID0gKGUpOyBpID49IF9lOyBpLS0pCgpjb25zdCBpbnQgbWF4biA9IDVlNSArIDU7CmNvbnN0IGludCBtb2QgPSAxZTkgKyA3Owpjb25zdCBsbCBpbmYgPSAxZTE1OwoKaW50IG4sIGs7CmludCBoW21heG5dOyBsbCBzW21heG5dOwppbnQgTFttYXhuXSwgUlttYXhuXTsKCnZvaWQgYnVpbGQgKCkKewogICAgc3RhY2sgPGludD4gc3Q7CiAgICByZXAgKGksIDEsIG4pCiAgICB7CiAgICAgICAgd2hpbGUgKCFzdC5lbXB0eSgpIGFuZCBoW3N0LnRvcCgpXSA8IGhbaV0pIHN0LnBvcCgpOwogICAgICAgIExbaV0gPSBzdC5lbXB0eSgpID8gMSA6IHN0LnRvcCgpOwogICAgICAgIHN0LnB1c2goaSk7CiAgICB9CgogICAgd2hpbGUgKCFzdC5lbXB0eSgpKSBzdC5wb3AoKTsKICAgIHJlbyAoaSwgbiwgMSkKICAgIHsKICAgICAgICB3aGlsZSAoIXN0LmVtcHR5KCkgYW5kIGhbc3QudG9wKCldIDwgaFtpXSkgc3QucG9wKCk7CiAgICAgICAgUltpXSA9IHN0LmVtcHR5KCkgPyBuIDogc3QudG9wKCk7CiAgICAgICAgc3QucHVzaChpKTsKICAgIH0KfQoKYm9vbCBjaGVjayAobGwgeCkKewogICAgdmVjdG9yIDxpbnQ+IG1heFJlYWNoKG4gKyAxLCAtMSk7CiAgICBmb3IgKGludCBpID0gMSwgbCA9IDAsIHIgPSAwOyBpIDw9IG47IGkrKykKICAgIHsKICAgICAgICBpZiAociA8IGkpIHIgPSBpOwogICAgICAgIHdoaWxlIChsIDw9IG4gYW5kIHNbaV0gLSBzW2xdID4geCkgbCsrOwogICAgICAgIHdoaWxlIChyICsgMSA8PSBuIGFuZCBzW3IgKyAxXSAtIHNbaV0gPD0geCkgcisrOwoKICAgICAgICBpbnQgYSA9IG1heChMW2ldLCBsKTsKICAgICAgICBpbnQgYiA9IG1pbihSW2ldLCByKTsKCiAgICAgICAgaWYgKGEgPD0gYikgbWF4UmVhY2hbYV0gPSBtYXgobWF4UmVhY2hbYV0sIGIpOwogICAgfQoKICAgIHJlcCAoaSwgMSwgbikgbWF4UmVhY2hbaV0gPSBtYXgobWF4UmVhY2hbaV0sIG1heFJlYWNoW2kgLSAxXSk7CgogICAgZm9yIChpbnQgaSA9IDEsIGNudCA9IDA7IGkgPD0gbjsgaSA9IG1heFJlYWNoW2ldICsgMSkKICAgIHsKICAgICAgICBpZiAobWF4UmVhY2hbaV0gPT0gLTEpIHJldHVybiBmYWxzZTsKICAgICAgICBpZiAoKytjbnQgPiBrKSByZXR1cm4gZmFsc2U7CiAgICB9CiAgICByZXR1cm4gdHJ1ZTsKfQoKc2lnbmVkIG1haW4gKCkKewogICAgY2luLnRpZSgwKS0+c3luY193aXRoX3N0ZGlvKGZhbHNlKTsKICAgICNpZm5kZWYgT05MSU5FX0pVREdFCiAgICBmcmVvcGVuKFRBU0siLmlucCIsInIiLHN0ZGluKTsKICAgIGZyZW9wZW4oVEFTSyIub3V0IiwidyIsc3Rkb3V0KTsKICAgICNlbmRpZgoKICAgIGNpbiA+PiBuID4+IGs7CiAgICByZXAgKGksIDEsIG4pIGNpbiA+PiBoW2ldOwogICAgcmVwIChpLCAyLCBuKSBjaW4gPj4gc1tpXSwgc1tpXSArPSBzW2kgLSAxXTsKCiAgICBidWlsZCgpOwoKICAgIGxsIGwgPSAwLCByID0gc1tuXSwgcmVzID0gLTE7CgogICAgd2hpbGUgKGwgPD0gcikKICAgIHsKICAgICAgICBsbCBtaWQgPSBsICsgciA+PiAxOwogICAgICAgIGlmIChjaGVjayhtaWQpKSByID0gKHJlcyA9IG1pZCkgLSAxOwogICAgICAgIGVsc2UgbCA9IG1pZCArIDE7CiAgICB9CiAgICBjb3V0IDw8IHJlcyA8PCAnXG4nOwoKICAgIHJldHVybiAwOwp9Cg==