\begin{problem}{Результаты соревнования}{\textsl{стандартный ввод}}{\textsl{стандартный вывод}}{1 секунда}{1024 мебибайта}

В гонке участвуют $n$ бегунов.
У каждого из них есть уникальный номер от $1$ до $n$.
Они прибыли к финишной черте в определённом порядке, все в строго разное время.
Скажем, что бегун $i$ \textit{неожиданно победил} бегуна $j$, если $i$ обогнал $j$ и $i < j$.

Для каждого $i$ от $1$ до $n$ известно, что бегун $i$ неожиданно победил ровно $a_i$ других бегунов.
Ваша задача~--- восстановить результаты соревнования: номер бегуна, занявшего первое место, номер бегуна, занявшего второе место, \ldots, номер бегуна, занявшего $n$-е место.
Можно показать, что ответ всегда уникален~--- при условии, что он существует.


\InputFile
Первая строка входных данных содержит целое число $n$ от $1$ до $1000$~--- число бегунов.

Вторая строка содержит $n$ целых чисел $a_1, a_2, \ldots, a_n$, разделённых пробелами, где $a_i$~--- это число бегунов, неожиданно побеждённых бегуном $i$.

Предоставленные данные согласуются с некоторыми возможными результатами соревнования: для всех $i$ верно $a_i \le n - i$.
В частности, $a_n = 0$.


\OutputFile
Выведите $n$ целых чисел: номера бегунов, занявших первое, второе, \ldots, $n$-е место.


\Examples

\begin{example}
\exmpfile{example.01}{example.01.a}%
\exmpfile{example.02}{example.02.a}%
\exmpfile{example.03}{example.03.a}%
\end{example}

\Note
Проверим, что ответ на первый пример согласуется с данными $a_i$.

\begin{enumerate}
\item Бегун $1$ неожиданно победил в точности трёх бегунов $2$, $4$ и $5$.
\item Бегун $2$ выступил хуже всех.
Следовательно, бегун $2$ не мог никого неожиданно победить.
\item Бегун с номером $3$ занял первое место и, следовательно, неожиданно победил обоих бегунов с б\'{о}льшими номерами.
\item Бегун с номером $4$ неожиданно победил ровно одного другого бегуна: бегуна $5$.
\item Нет бегунов с номерами больше $5$.
Следовательно, бегун $5$ не мог никого неожиданно победить.
\end{enumerate}


\end{problem}

