#include <bits/stdc++.h>
using namespace std;
typedef pair <long long, long long> ii;
const int N = 1e5 + 10;
int n, m, k;
ii A[N], p[N];
long long t[N];
ii operator - (ii a, ii b) { return make_pair(b.first - a.first, b.second - a.second); }
long long operator * (ii a, ii b) { return a.first * b.second - a.second * b.first; }
bool cw(ii a, ii b, ii c) { return (b - a) * (c - b) < 0; }
void load() {
scanf("%d%d", &n, &m);
for (int i = 1; i <= n; ++i) {
scanf("%d", &t[i]);
t[i] += t[i - 1];
}
for (int i = 1; i <= n; ++i)
A[i] = make_pair(t[i - 1], t[i]);
}
void findConvexLine() {
k = 0;
p[k++] = make_pair(0, 0);
for (int i = 1; i <= n; ++i) {
while (k > 1 && !cw(p[k - 2], p[k - 1], A[i])) k--;
p[k++] = A[i];
}
}
long long get(int x, int y) {
//ii v = make_pair(x, y);
int l = 0, r = k - 2, cur = 0;
while (l <= r) { // (l - 1) * v <= 0 && (r + 1) * v > 0
int mid = (l + r) >> 1;
if ((p[mid + 1].first - p[mid].first) * y <= (p[mid + 1].second - p[mid].second) * x) {
l = mid + 1;
cur = l;
} else {
r = mid - 1;
}
}
return make_pair(x, y) * p[cur];
}
void process() {
findConvexLine();
int x = 0, y = 0;
long long delay = 0;
for (int i = 1; i <= m; ++i) {
scanf("%d", &y);
delay += get(x, y);
// cerr << get(x, y) << "\n";
x = y;
}
long long ans = delay + 1ll * t[n] * x;
printf("%lld\n", ans);
}
int main() {
load();
process();
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiAKdHlwZWRlZiBwYWlyIDxsb25nIGxvbmcsIGxvbmcgbG9uZz4gaWk7CiAKY29uc3QgaW50IE4gPSAxZTUgKyAxMDsKIAppbnQgbiwgbSwgazsKaWkgQVtOXSwgcFtOXTsKbG9uZyBsb25nIHRbTl07CiAKaWkgb3BlcmF0b3IgLSAoaWkgYSwgaWkgYikgeyByZXR1cm4gIG1ha2VfcGFpcihiLmZpcnN0IC0gYS5maXJzdCwgYi5zZWNvbmQgLSBhLnNlY29uZCk7IH0KbG9uZyBsb25nIG9wZXJhdG9yICogKGlpIGEsIGlpIGIpIHsgcmV0dXJuIGEuZmlyc3QgKiBiLnNlY29uZCAtIGEuc2Vjb25kICogYi5maXJzdDsgfQogCmJvb2wgY3coaWkgYSwgaWkgYiwgaWkgYykgeyByZXR1cm4gKGIgLSBhKSAqIChjIC0gYikgPCAwOyB9CiAKdm9pZCBsb2FkKCkgewogICAgc2NhbmYoIiVkJWQiLCAmbiwgJm0pOwogICAgZm9yIChpbnQgaSA9IDE7IGkgPD0gbjsgKytpKSB7CiAgICAgICAgc2NhbmYoIiVkIiwgJnRbaV0pOwogICAgICAgIHRbaV0gKz0gdFtpIC0gMV07CiAgICB9CiAgICBmb3IgKGludCBpID0gMTsgaSA8PSBuOyArK2kpCiAgICAgICAgQVtpXSA9IG1ha2VfcGFpcih0W2kgLSAxXSwgdFtpXSk7Cn0KIAp2b2lkIGZpbmRDb252ZXhMaW5lKCkgewogICAgayA9IDA7CiAgICBwW2srK10gPSBtYWtlX3BhaXIoMCwgMCk7CiAgICBmb3IgKGludCBpID0gMTsgaSA8PSBuOyArK2kpIHsKICAgICAgICB3aGlsZSAoayA+IDEgJiYgIWN3KHBbayAtIDJdLCBwW2sgLSAxXSwgQVtpXSkpIGstLTsKICAgICAgICBwW2srK10gPSBBW2ldOwogICAgfQp9CiAKbG9uZyBsb25nIGdldChpbnQgeCwgaW50IHkpIHsKICAgIC8vaWkgdiA9IG1ha2VfcGFpcih4LCB5KTsKICAgIGludCBsID0gMCwgciA9IGsgLSAyLCBjdXIgPSAwOwogICAgd2hpbGUgKGwgPD0gcikgeyAvLyAobCAtIDEpICogdiA8PSAwICYmIChyICsgMSkgKiB2ID4gMAogICAgICAgIGludCBtaWQgPSAobCArIHIpID4+IDE7CiAgICAgICAgaWYgKChwW21pZCArIDFdLmZpcnN0IC0gcFttaWRdLmZpcnN0KSAqIHkgPD0gKHBbbWlkICsgMV0uc2Vjb25kIC0gcFttaWRdLnNlY29uZCkgKiB4KSB7CiAgICAgICAgICAgIGwgPSBtaWQgKyAxOwogICAgICAgICAgICBjdXIgPSBsOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIHIgPSBtaWQgLSAxOwogICAgICAgIH0KICAgIH0KICAgIHJldHVybiBtYWtlX3BhaXIoeCwgeSkgKiBwW2N1cl07Cn0KIAp2b2lkIHByb2Nlc3MoKSB7CiAgICBmaW5kQ29udmV4TGluZSgpOwogICAgaW50IHggPSAwLCB5ID0gMDsKICAgIGxvbmcgbG9uZyBkZWxheSA9IDA7CiAgICBmb3IgKGludCBpID0gMTsgaSA8PSBtOyArK2kpIHsKICAgICAgICBzY2FuZigiJWQiLCAmeSk7CiAgICAgICAgZGVsYXkgKz0gZ2V0KHgsIHkpOwogICAgICAvLyAgY2VyciA8PCBnZXQoeCwgeSkgPDwgIlxuIjsKICAgICAgICB4ID0geTsKICAgIH0KICAgIGxvbmcgbG9uZyBhbnMgPSBkZWxheSArIDFsbCAqIHRbbl0gKiB4OwogICAgcHJpbnRmKCIlbGxkXG4iLCBhbnMpOwp9CiAKaW50IG1haW4oKSB7CiAKICAgIGxvYWQoKTsKICAgIHByb2Nlc3MoKTsKIAogICAgcmV0dXJuIDA7Cn0KIA==