// ~~ icebear love attttttt ~~
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
typedef pair<int, int> ii;
typedef pair<int, ii> iii;
template<class T>
bool minimize(T &a, const T &b) {
if (a > b) return a = b, true;
return false;
}
template<class T>
bool maximize(T &a, const T &b) {
if (a < b) return a = b, true;
return false;
}
#define FOR(i,a,b) for(int i=(a); i<=(b); ++i)
#define FORR(i,a,b) for(int i=(a); i>=(b); --i)
#define REP(i, n) for(int i=0; i<(n); ++i)
#define RED(i, n) for(int i=(n)-1; i>=0; --i)
#define MASK(i) (1LL << (i))
#define BIT(S, i) (((S) >> (i)) & 1)
#define mp make_pair
#define pb push_back
#define fi first
#define se second
#define all(x) x.begin(), x.end()
#define task "gen"
const int MOD = 1e9 + 7;
const int inf = 1e9 + 27092008;
const ll INF = 1e18 + 27092008;
const int N = 2e5 + 5;
int n, h[N], c[N];
vector<int> compress;
template<class T>
struct FenwickTree {
T ft[N];
void reset() {
FOR(i, 1, N - 5) ft[i] = 0;
}
void update(int x, T val) {
for(; x < N; x += x & -x) ft[x] += val;
}
T get(int x) {
T ans = 0;
for(; x; x -= x & -x) ans += ft[x];
return ans;
}
int search(int v) {
int sum = 0, pos = 0;
RED(i, 18)
if (pos + MASK(i) < N && sum + ft[pos + MASK(i)] < v) {
pos += MASK(i);
sum += ft[pos];
}
return pos + 1;
}
};
FenwickTree<int> ftPos;
FenwickTree<__int128> ftC, ftCH;
__int128 sumC, sumCH;
void print(__int128 x) {
vector<int> digit;
if (x == 0) digit.pb(0);
while(x) {
digit.pb(x % 10);
x /= 10;
}
while(!digit.empty()) cout << digit.back(), digit.pop_back();
}
__int128 f(int p) {
int pos = ftPos.search(p);
int height = compress[pos - 1];
// cout << p << ' ' << height << endl;
// print(ftC.get(pos)); cout << endl;
// print(ftCH.get(pos)); cout << endl;
__int128 res = ftC.get(pos) * height * 2 - sumC * height - ftCH.get(pos) * 2 + sumCH;
return res;
}
void init(void) {
cin >> n;
FOR(i, 1, n) cin >> h[i], compress.pb(h[i]);
FOR(i, 1, n) cin >> c[i];
sort(all(compress));
compress.resize(unique(all(compress)) - compress.begin());
FOR(i, 1, n) h[i] = lower_bound(all(compress), h[i]) - compress.begin() + 1;
}
void process(void) {
__int128 MAX = 1;
FOR(i, 1, 100) MAX *= 2;
ll tmp;
FOR(i, 1, n) {
tmp = 1LL * c[i] * compress[h[i] - 1];
sumC += c[i];
sumCH += tmp;
ftC.update(h[i], c[i]);
ftCH.update(h[i], tmp);
ftPos.update(h[i], +1);
int l = 1, r = i;
while(r - l > 2) {
int m1 = l + (r - l) / 3;
int m2 = r - (r - l) / 3;
if (f(m1) < f(m2)) r = m2;
else l = m1;
}
__int128 res = MAX;
FOR(j, l, r) minimize(res, f(j));
print(res); cout << ' ';
}
}
int main() {
ios_base::sync_with_stdio(0);
cin.tie(0); cout.tie(0);
if (fopen(task".inp", "r")) {
freopen(task".inp", "r", stdin);
freopen(task".out", "w", stdout);
}
int tc = 1;
// cin >> tc;
while(tc--) {
init();
process();
}
return 0;
}
Ly8gfn4gaWNlYmVhciBsb3ZlIGF0dHR0dHR0IH5+CiNpbmNsdWRlIDxiaXRzL3N0ZGMrKy5oPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKdHlwZWRlZiBsb25nIGxvbmcgbGw7CnR5cGVkZWYgcGFpcjxpbnQsIGludD4gaWk7CnR5cGVkZWYgcGFpcjxpbnQsIGlpPiBpaWk7Cgp0ZW1wbGF0ZTxjbGFzcyBUPgogICAgYm9vbCBtaW5pbWl6ZShUICZhLCBjb25zdCBUICZiKSB7CiAgICAgICAgaWYgKGEgPiBiKSByZXR1cm4gYSA9IGIsIHRydWU7CiAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgfQoKdGVtcGxhdGU8Y2xhc3MgVD4KICAgIGJvb2wgbWF4aW1pemUoVCAmYSwgY29uc3QgVCAmYikgewogICAgICAgIGlmIChhIDwgYikgcmV0dXJuIGEgPSBiLCB0cnVlOwogICAgICAgIHJldHVybiBmYWxzZTsKICAgIH0KCiNkZWZpbmUgRk9SKGksYSxiKSBmb3IoaW50IGk9KGEpOyBpPD0oYik7ICsraSkKI2RlZmluZSBGT1JSKGksYSxiKSBmb3IoaW50IGk9KGEpOyBpPj0oYik7IC0taSkKI2RlZmluZSBSRVAoaSwgbikgZm9yKGludCBpPTA7IGk8KG4pOyArK2kpCiNkZWZpbmUgUkVEKGksIG4pIGZvcihpbnQgaT0obiktMTsgaT49MDsgLS1pKQojZGVmaW5lIE1BU0soaSkgKDFMTCA8PCAoaSkpCiNkZWZpbmUgQklUKFMsIGkpICgoKFMpID4+IChpKSkgJiAxKQojZGVmaW5lIG1wIG1ha2VfcGFpcgojZGVmaW5lIHBiIHB1c2hfYmFjawojZGVmaW5lIGZpIGZpcnN0CiNkZWZpbmUgc2Ugc2Vjb25kCiNkZWZpbmUgYWxsKHgpIHguYmVnaW4oKSwgeC5lbmQoKQojZGVmaW5lIHRhc2sgImdlbiIKCmNvbnN0IGludCBNT0QgPSAxZTkgKyA3Owpjb25zdCBpbnQgaW5mID0gMWU5ICsgMjcwOTIwMDg7CmNvbnN0IGxsIElORiA9IDFlMTggKyAyNzA5MjAwODsKY29uc3QgaW50IE4gPSAyZTUgKyA1OwppbnQgbiwgaFtOXSwgY1tOXTsKdmVjdG9yPGludD4gY29tcHJlc3M7Cgp0ZW1wbGF0ZTxjbGFzcyBUPgogICAgc3RydWN0IEZlbndpY2tUcmVlIHsKICAgICAgICBUIGZ0W05dOwogICAgICAgIHZvaWQgcmVzZXQoKSB7CiAgICAgICAgICAgIEZPUihpLCAxLCBOIC0gNSkgZnRbaV0gPSAwOwogICAgICAgIH0KCiAgICAgICAgdm9pZCB1cGRhdGUoaW50IHgsIFQgdmFsKSB7CiAgICAgICAgICAgIGZvcig7IHggPCBOOyB4ICs9IHggJiAteCkgZnRbeF0gKz0gdmFsOwogICAgICAgIH0KCiAgICAgICAgVCBnZXQoaW50IHgpIHsKICAgICAgICAgICAgVCBhbnMgPSAwOwogICAgICAgICAgICBmb3IoOyB4OyB4IC09IHggJiAteCkgYW5zICs9IGZ0W3hdOwogICAgICAgICAgICByZXR1cm4gYW5zOwogICAgICAgIH0KCiAgICAgICAgaW50IHNlYXJjaChpbnQgdikgewogICAgICAgICAgICBpbnQgc3VtID0gMCwgcG9zID0gMDsKICAgICAgICAgICAgUkVEKGksIDE4KQogICAgICAgICAgICAgICAgaWYgKHBvcyArIE1BU0soaSkgPCBOICYmIHN1bSArIGZ0W3BvcyArIE1BU0soaSldIDwgdikgewogICAgICAgICAgICAgICAgICAgIHBvcyArPSBNQVNLKGkpOwogICAgICAgICAgICAgICAgICAgIHN1bSArPSBmdFtwb3NdOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICByZXR1cm4gcG9zICsgMTsKICAgICAgICB9CiAgICB9OwoKRmVud2lja1RyZWU8aW50PiBmdFBvczsKRmVud2lja1RyZWU8X19pbnQxMjg+IGZ0QywgZnRDSDsKX19pbnQxMjggc3VtQywgc3VtQ0g7Cgp2b2lkIHByaW50KF9faW50MTI4IHgpIHsKICAgIHZlY3RvcjxpbnQ+IGRpZ2l0OwogICAgaWYgKHggPT0gMCkgZGlnaXQucGIoMCk7CiAgICB3aGlsZSh4KSB7CiAgICAgICAgZGlnaXQucGIoeCAlIDEwKTsKICAgICAgICB4IC89IDEwOwogICAgfQogICAgd2hpbGUoIWRpZ2l0LmVtcHR5KCkpIGNvdXQgPDwgZGlnaXQuYmFjaygpLCBkaWdpdC5wb3BfYmFjaygpOwp9CgpfX2ludDEyOCBmKGludCBwKSB7CiAgICBpbnQgcG9zID0gZnRQb3Muc2VhcmNoKHApOwogICAgaW50IGhlaWdodCA9IGNvbXByZXNzW3BvcyAtIDFdOwogICAgLy8gY291dCA8PCBwIDw8ICcgJyA8PCBoZWlnaHQgPDwgZW5kbDsKICAgIC8vIHByaW50KGZ0Qy5nZXQocG9zKSk7IGNvdXQgPDwgZW5kbDsKICAgIC8vIHByaW50KGZ0Q0guZ2V0KHBvcykpOyBjb3V0IDw8IGVuZGw7CiAgICBfX2ludDEyOCByZXMgPSBmdEMuZ2V0KHBvcykgKiBoZWlnaHQgKiAyIC0gc3VtQyAqIGhlaWdodCAtIGZ0Q0guZ2V0KHBvcykgKiAyICsgc3VtQ0g7CiAgICByZXR1cm4gcmVzOwp9Cgp2b2lkIGluaXQodm9pZCkgewogICAgY2luID4+IG47CiAgICBGT1IoaSwgMSwgbikgY2luID4+IGhbaV0sIGNvbXByZXNzLnBiKGhbaV0pOwogICAgRk9SKGksIDEsIG4pIGNpbiA+PiBjW2ldOwogICAgc29ydChhbGwoY29tcHJlc3MpKTsKICAgIGNvbXByZXNzLnJlc2l6ZSh1bmlxdWUoYWxsKGNvbXByZXNzKSkgLSBjb21wcmVzcy5iZWdpbigpKTsKICAgIEZPUihpLCAxLCBuKSBoW2ldID0gbG93ZXJfYm91bmQoYWxsKGNvbXByZXNzKSwgaFtpXSkgLSBjb21wcmVzcy5iZWdpbigpICsgMTsKfQoKdm9pZCBwcm9jZXNzKHZvaWQpIHsKICAgIF9faW50MTI4IE1BWCA9IDE7CiAgICBGT1IoaSwgMSwgMTAwKSBNQVggKj0gMjsKICAgIGxsIHRtcDsKICAgIEZPUihpLCAxLCBuKSB7CiAgICAgICAgdG1wID0gMUxMICogY1tpXSAqIGNvbXByZXNzW2hbaV0gLSAxXTsKICAgICAgICBzdW1DICs9IGNbaV07CiAgICAgICAgc3VtQ0ggKz0gdG1wOwogICAgICAgIGZ0Qy51cGRhdGUoaFtpXSwgY1tpXSk7CiAgICAgICAgZnRDSC51cGRhdGUoaFtpXSwgdG1wKTsKICAgICAgICBmdFBvcy51cGRhdGUoaFtpXSwgKzEpOwogICAgICAgIGludCBsID0gMSwgciA9IGk7CiAgICAgICAgd2hpbGUociAtIGwgPiAyKSB7CiAgICAgICAgICAgIGludCBtMSA9IGwgKyAociAtIGwpIC8gMzsKICAgICAgICAgICAgaW50IG0yID0gciAtIChyIC0gbCkgLyAzOwogICAgICAgICAgICBpZiAoZihtMSkgPCBmKG0yKSkgciA9IG0yOwogICAgICAgICAgICBlbHNlIGwgPSBtMTsKICAgICAgICB9CiAgICAgICAgX19pbnQxMjggcmVzID0gTUFYOwogICAgICAgIEZPUihqLCBsLCByKSBtaW5pbWl6ZShyZXMsIGYoaikpOwogICAgICAgIHByaW50KHJlcyk7IGNvdXQgPDwgJyAnOwogICAgfQp9CgppbnQgbWFpbigpIHsKICAgIGlvc19iYXNlOjpzeW5jX3dpdGhfc3RkaW8oMCk7CiAgICBjaW4udGllKDApOyBjb3V0LnRpZSgwKTsKICAgIGlmIChmb3Blbih0YXNrIi5pbnAiLCAiciIpKSB7CiAgICAgICAgZnJlb3Blbih0YXNrIi5pbnAiLCAiciIsIHN0ZGluKTsKICAgICAgICBmcmVvcGVuKHRhc2siLm91dCIsICJ3Iiwgc3Rkb3V0KTsKICAgIH0KICAgIGludCB0YyA9IDE7Ci8vICAgIGNpbiA+PiB0YzsKICAgIHdoaWxlKHRjLS0pIHsKICAgICAgICBpbml0KCk7CiAgICAgICAgcHJvY2VzcygpOwogICAgfQogICAgcmV0dXJuIDA7Cn0=