#include<bits/stdc++.h>
using namespace std;
const int N=1e5+1;
int n,a[N],ans[N];
int T[N];
void del(int x) {
while (x<=n) T[x]--,x+=x&-x;
}
int query(int x,int ans=0) {
while (x) ans+=T[x],x-=x&-x;
return ans;
}
int main()
{
scanf("%d",&n);
for (int i=2;i<=n;i++) scanf("%d",&a[i]);
for (int i=1;i<=n;i++) T[i]=i&-i;
for (int i=n;i;i--)
{
int l=1,r=n;
while (l<r)
{
int mid=(l+r)>>1;
if (query(mid)>a[i]) r=mid;
else l=mid+1;
}
ans[i]=l,del(l);
}
for (int i=1;i<=n;i++) printf("%d\n",ans[i]);
return 0;
}
6
嘤嘤嘤,在外面的