include [HTML_REMOVED]
using namespace std;
typedef long long LL;
const int N = 100010;
int tr[N];
int a[N];
bool st[N];
int n;
inline int lowbit(int x)
{
return x & -x;
}
void add(int x, int d)
{
for(int i = x; i <= n; i += lowbit(i))
{
tr[i] += d;
}
}
LL sum(int x)
{
LL res = 0;
for(int i = x; i > 0; i -= lowbit(i))
{
res += tr[i];
}
return res;
}
int main()
{
cin >> n;
for(int i = 2; i <= n; i)cin >> a[i];
for(int i = 1; i <= n; i)add(i, 1);
for(int i = n; i > 0; –i)
{
int t = a[i] + 1;
int left = 1, right = n, mid;
while(left < right)
{
mid = left + right >> 1;
int cmp = sum(mid);
if(cmp < t)left = mid + 1;
else right = mid;
}
a[i] = left;
add(left, -1);
}
for(int i = 1; i <= n; ++i)cout << a[i] << endl;
return 0;
}