/* AUTHOR: TUAN ANH - BUI */
// ~~ icebear ~~
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
typedef pair<int, int> ii;
typedef pair<int, ii> iii;
template<class X, class Y>
bool minimize(X &x, const Y &y) {
if (x > y) return x = y, true;
return false;
}
template<class X, class Y>
bool maximize(X &x, const Y &y) {
if (x < y) return x = y, 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 "icebear"
/*END OF TEMPLATE. ICEBEAR AND THE CAT WILL WIN VOI26 */
const int MOD = 1e9 + 7;
const int inf = (int)1e9 + 27092008;
const ll INF = (ll)1e18 + 27092008;
const int N = 2e5 + 5;
int n, q, node[N << 2], lazy[N << 2], a[N], pos[N];
void pushDown(int id, int l, int r) {
if (lazy[id]) {
int mid = (l + r) >> 1;
node[id << 1] += lazy[id] * (mid - l + 1);
node[id << 1 | 1] += lazy[id] * (r - mid);
lazy[id << 1] += lazy[id];
lazy[id << 1 | 1] += lazy[id];
lazy[id] = 0;
}
}
void update(int id, int l, int r, int u, int v, int k) {
if (l > v || r < u) return;
if (u <= l && r <= v) {
node[id] += (r - l + 1) * k;
lazy[id] += k;
return;
}
pushDown(id, l, r);
int mid = (l + r) >> 1;
update(id << 1, l, mid, u, v, k);
update(id << 1 | 1, mid + 1, r, u, v, k);
node[id] = node[id << 1] + node[id << 1 | 1];
}
int get(int id, int l, int r, int u, int v) {
if (l > v || r < u || u > v) return 0;
if (u <= l && r <= v) return node[id];
pushDown(id, l, r);
int mid = (l + r) >> 1;
return get(id << 1, l, mid, u, v) + get(id << 1 | 1, mid + 1, r, u, v);
}
void init(void) {
cin >> n;
FOR(i, 1, n) cin >> a[i], pos[a[i]] = i;
}
void process(void) {
FOR(i, 1, n) update(1, 1, n, i, i, +1);
FOR(i, 1, n) {
int v = (i % 2 == 1 ? i / 2 + 1 : n - i / 2 + 1);
if (i % 2 == 1) cout << get(1, 1, n, 1, pos[v] - 1) << '\n';
else cout << get(1, 1, n, pos[v] + 1, n) << '\n';
update(1, 1, n, pos[v], pos[v], -1);
}
}
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;
}
LyogQVVUSE9SOiBUVUFOIEFOSCAtIEJVSSAqLwovLyB+fiBpY2ViZWFyIH5+CiNpbmNsdWRlIDxiaXRzL3N0ZGMrKy5oPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKdHlwZWRlZiBsb25nIGxvbmcgbGw7CnR5cGVkZWYgcGFpcjxpbnQsIGludD4gaWk7CnR5cGVkZWYgcGFpcjxpbnQsIGlpPiBpaWk7Cgp0ZW1wbGF0ZTxjbGFzcyBYLCBjbGFzcyBZPgogICAgYm9vbCBtaW5pbWl6ZShYICZ4LCBjb25zdCBZICZ5KSB7CiAgICAgICAgaWYgKHggPiB5KSByZXR1cm4geCA9IHksIHRydWU7CiAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgfQoKdGVtcGxhdGU8Y2xhc3MgWCwgY2xhc3MgWT4KICAgIGJvb2wgbWF4aW1pemUoWCAmeCwgY29uc3QgWSAmeSkgewogICAgICAgIGlmICh4IDwgeSkgcmV0dXJuIHggPSB5LCB0cnVlOwogICAgICAgIHJldHVybiBmYWxzZTsKICAgIH0KCiNkZWZpbmUgRk9SKGksYSxiKSBmb3IoaW50IGk9KGEpOyBpPD0oYik7ICsraSkKI2RlZmluZSBGT1JSKGksYSxiKSBmb3IoaW50IGk9KGEpOyBpPj0oYik7IC0taSkKI2RlZmluZSBSRVAoaSwgbikgZm9yKGludCBpPTA7IGk8KG4pOyArK2kpCiNkZWZpbmUgUkVEKGksIG4pIGZvcihpbnQgaT0obiktMTsgaT49MDsgLS1pKQojZGVmaW5lIE1BU0soaSkgKDFMTCA8PCAoaSkpCiNkZWZpbmUgQklUKFMsIGkpICgoKFMpID4+IChpKSkgJiAxKQojZGVmaW5lIG1wIG1ha2VfcGFpcgojZGVmaW5lIHBiIHB1c2hfYmFjawojZGVmaW5lIGZpIGZpcnN0CiNkZWZpbmUgc2Ugc2Vjb25kCiNkZWZpbmUgYWxsKHgpIHguYmVnaW4oKSwgeC5lbmQoKQojZGVmaW5lIHRhc2sgImljZWJlYXIiCi8qRU5EIE9GIFRFTVBMQVRFLiBJQ0VCRUFSIEFORCBUSEUgQ0FUIFdJTEwgV0lOIFZPSTI2ICovCgpjb25zdCBpbnQgTU9EID0gMWU5ICsgNzsKY29uc3QgaW50IGluZiA9IChpbnQpMWU5ICsgMjcwOTIwMDg7CmNvbnN0IGxsIElORiAgPSAobGwpMWUxOCArIDI3MDkyMDA4Owpjb25zdCBpbnQgTiA9IDJlNSArIDU7CmludCBuLCBxLCBub2RlW04gPDwgMl0sIGxhenlbTiA8PCAyXSwgYVtOXSwgcG9zW05dOwoKdm9pZCBwdXNoRG93bihpbnQgaWQsIGludCBsLCBpbnQgcikgewogICAgaWYgKGxhenlbaWRdKSB7CiAgICAgICAgaW50IG1pZCA9IChsICsgcikgPj4gMTsKICAgICAgICBub2RlW2lkIDw8IDFdICs9IGxhenlbaWRdICogKG1pZCAtIGwgKyAxKTsKICAgICAgICBub2RlW2lkIDw8IDEgfCAxXSArPSBsYXp5W2lkXSAqIChyIC0gbWlkKTsKICAgICAgICBsYXp5W2lkIDw8IDFdICs9IGxhenlbaWRdOwogICAgICAgIGxhenlbaWQgPDwgMSB8IDFdICs9IGxhenlbaWRdOwogICAgICAgIGxhenlbaWRdID0gMDsKICAgIH0KfQoKdm9pZCB1cGRhdGUoaW50IGlkLCBpbnQgbCwgaW50IHIsIGludCB1LCBpbnQgdiwgaW50IGspIHsKICAgIGlmIChsID4gdiB8fCByIDwgdSkgcmV0dXJuOwogICAgaWYgKHUgPD0gbCAmJiByIDw9IHYpIHsKICAgICAgICBub2RlW2lkXSArPSAociAtIGwgKyAxKSAqIGs7CiAgICAgICAgbGF6eVtpZF0gKz0gazsKICAgICAgICByZXR1cm47CiAgICB9CiAgICBwdXNoRG93bihpZCwgbCwgcik7CiAgICBpbnQgbWlkID0gKGwgKyByKSA+PiAxOwogICAgdXBkYXRlKGlkIDw8IDEsIGwsIG1pZCwgdSwgdiwgayk7CiAgICB1cGRhdGUoaWQgPDwgMSB8IDEsIG1pZCArIDEsIHIsIHUsIHYsIGspOwogICAgbm9kZVtpZF0gPSBub2RlW2lkIDw8IDFdICsgbm9kZVtpZCA8PCAxIHwgMV07Cn0KCmludCBnZXQoaW50IGlkLCBpbnQgbCwgaW50IHIsIGludCB1LCBpbnQgdikgewogICAgaWYgKGwgPiB2IHx8IHIgPCB1IHx8IHUgPiB2KSByZXR1cm4gMDsKICAgIGlmICh1IDw9IGwgJiYgciA8PSB2KSByZXR1cm4gbm9kZVtpZF07CiAgICBwdXNoRG93bihpZCwgbCwgcik7CiAgICBpbnQgbWlkID0gKGwgKyByKSA+PiAxOwogICAgcmV0dXJuIGdldChpZCA8PCAxLCBsLCBtaWQsIHUsIHYpICsgZ2V0KGlkIDw8IDEgfCAxLCBtaWQgKyAxLCByLCB1LCB2KTsKfQoKdm9pZCBpbml0KHZvaWQpIHsKICAgIGNpbiA+PiBuOwogICAgRk9SKGksIDEsIG4pIGNpbiA+PiBhW2ldLCBwb3NbYVtpXV0gPSBpOwp9Cgp2b2lkIHByb2Nlc3Modm9pZCkgewogICAgRk9SKGksIDEsIG4pIHVwZGF0ZSgxLCAxLCBuLCBpLCBpLCArMSk7CiAgICBGT1IoaSwgMSwgbikgewogICAgICAgIGludCB2ID0gKGkgJSAyID09IDEgPyBpIC8gMiArIDEgOiBuIC0gaSAvIDIgKyAxKTsKICAgICAgICBpZiAoaSAlIDIgPT0gMSkgY291dCA8PCBnZXQoMSwgMSwgbiwgMSwgcG9zW3ZdIC0gMSkgPDwgJ1xuJzsKICAgICAgICBlbHNlIGNvdXQgPDwgZ2V0KDEsIDEsIG4sIHBvc1t2XSArIDEsIG4pIDw8ICdcbic7CiAgICAgICAgdXBkYXRlKDEsIDEsIG4sIHBvc1t2XSwgcG9zW3ZdLCAtMSk7CgogICAgfQp9CgppbnQgbWFpbigpIHsKICAgIGlvc19iYXNlOjpzeW5jX3dpdGhfc3RkaW8oMCk7CiAgICBjaW4udGllKDApOyBjb3V0LnRpZSgwKTsKICAgIGlmIChmb3Blbih0YXNrIi5pbnAiLCAiciIpKSB7CiAgICAgICAgZnJlb3Blbih0YXNrIi5pbnAiLCAiciIsIHN0ZGluKTsKICAgICAgICBmcmVvcGVuKHRhc2siLm91dCIsICJ3Iiwgc3Rkb3V0KTsKICAgIH0KICAgIGludCB0YyA9IDE7Ci8vICAgIGNpbiA+PiB0YzsKICAgIHdoaWxlKHRjLS0pIHsKICAgICAgICBpbml0KCk7CiAgICAgICAgcHJvY2VzcygpOwogICAgfQogICAgcmV0dXJuIDA7Cn0KCg==