В гонке участвуют $$$n$$$ бегунов. У каждого из них есть уникальный номер от $$$1$$$ до $$$n$$$. Они прибыли к финишной черте в определённом порядке, все в строго разное время. Скажем, что бегун $$$i$$$ неожиданно победил бегуна $$$j$$$, если $$$i$$$ обогнал $$$j$$$ и $$$i < j$$$.
Для каждого $$$i$$$ от $$$1$$$ до $$$n$$$ известно, что бегун $$$i$$$ неожиданно победил ровно $$$a_i$$$ других бегунов. Ваша задача — восстановить результаты соревнования: номер бегуна, занявшего первое место, номер бегуна, занявшего второе место, ..., номер бегуна, занявшего $$$n$$$-е место. Можно показать, что ответ всегда уникален — при условии, что он существует.
Первая строка входных данных содержит целое число $$$n$$$ от $$$1$$$ до $$$1000$$$ — число бегунов.
Вторая строка содержит $$$n$$$ целых чисел $$$a_1, a_2, \ldots, a_n$$$, разделённых пробелами, где $$$a_i$$$ — это число бегунов, неожиданно побеждённых бегуном $$$i$$$.
Предоставленные данные согласуются с некоторыми возможными результатами соревнования: для всех $$$i$$$ верно $$$a_i \le n - i$$$. В частности, $$$a_n = 0$$$.
Выведите $$$n$$$ целых чисел: номера бегунов, занявших первое, второе, ..., $$$n$$$-е место.
53 0 2 1 0
3 1 4 5 2
10
1
20 0
2 1
Проверим, что ответ на первый пример согласуется с данными $$$a_i$$$.