#include <bits/stdc++.h>
using namespace std;
void executeTime() {
cerr << "Time Taken: " << (float)clock() / CLOCKS_PER_SEC << " secs";
}
using ll = long long;
int main() {
int n; cin >> n;
vector<array<int, 2>> v(n);
for (auto &x : v) {
cin >> x[0];
}
for (auto &x : v) {
cin >> x[1];
}
sort(v.begin(), v.end());
priority_queue<array<int, 2>> pq;
ll sum = 0, ans = 0;
int curr = v[0][0];
int i = 0;
while (i < n) {
while (i < n && v[i][0] == curr) {
pq.push({v[i][1], v[i][0]});
sum += v[i][1];
i++;
}
if (pq.empty()) {
curr = v[i][0];
continue;
}
int c = pq.top()[0];
pq.pop();
sum -= c;
ans += sum;
curr++;
}
while (!pq.empty()) {
int c = pq.top()[0];
sum -= c;
pq.pop();
ans += sum;
}
cout << ans << endl;
executeTime();
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7Cgp2b2lkIGV4ZWN1dGVUaW1lKCkgewogICAgY2VyciA8PCAiVGltZSBUYWtlbjogIiA8PCAoZmxvYXQpY2xvY2soKSAvIENMT0NLU19QRVJfU0VDIDw8ICIgc2VjcyI7Cn0KCnVzaW5nIGxsID0gbG9uZyBsb25nOwoKaW50IG1haW4oKSB7CgogICAgaW50IG47IGNpbiA+PiBuOwoKICAgIHZlY3RvcjxhcnJheTxpbnQsIDI+PiB2KG4pOwogICAgZm9yIChhdXRvICZ4IDogdikgewogICAgICAgIGNpbiA+PiB4WzBdOwogICAgfQoKICAgIGZvciAoYXV0byAmeCA6IHYpIHsKICAgICAgICBjaW4gPj4geFsxXTsKICAgIH0KCiAgICBzb3J0KHYuYmVnaW4oKSwgdi5lbmQoKSk7CgogICAgcHJpb3JpdHlfcXVldWU8YXJyYXk8aW50LCAyPj4gcHE7CgogICAgbGwgc3VtID0gMCwgYW5zID0gMDsKCiAgICBpbnQgY3VyciA9IHZbMF1bMF07CgogICAgaW50IGkgPSAwOwoKICAgIHdoaWxlIChpIDwgbikgewoKICAgICAgICB3aGlsZSAoaSA8IG4gJiYgdltpXVswXSA9PSBjdXJyKSB7CiAgICAgICAgICAgIHBxLnB1c2goe3ZbaV1bMV0sIHZbaV1bMF19KTsKICAgICAgICAgICAgc3VtICs9IHZbaV1bMV07CiAgICAgICAgICAgIGkrKzsKICAgICAgICB9CgogICAgICAgIGlmIChwcS5lbXB0eSgpKSB7CiAgICAgICAgICAgIGN1cnIgPSB2W2ldWzBdOwogICAgICAgICAgICBjb250aW51ZTsKICAgICAgICB9CgogICAgICAgIGludCBjID0gcHEudG9wKClbMF07CiAgICAgICAgcHEucG9wKCk7CgogICAgICAgIHN1bSAtPSBjOwogICAgICAgIGFucyArPSBzdW07CiAgICAgICAgY3VycisrOwogICAgfQoKICAgIHdoaWxlICghcHEuZW1wdHkoKSkgewogICAgICAgIGludCBjID0gcHEudG9wKClbMF07CiAgICAgICAgc3VtIC09IGM7CgogICAgICAgIHBxLnBvcCgpOwoKICAgICAgICBhbnMgKz0gc3VtOwogICAgfQoKICAgIGNvdXQgPDwgYW5zIDw8IGVuZGw7CgogICAgZXhlY3V0ZVRpbWUoKTsKICAgIHJldHVybiAwOwp9