Задача E. Морской порт

Автор:Антон Карабанов   Ограничение времени:1 сек
Входной файл:Стандартный вход   Ограничение памяти:64 Мб
Выходной файл:Стандартный выход  
Максимальный балл:100  

Условие

В каждый из n дней в одно и то же время в акваторию морского порта прибывает новое судно с товаром, который нужно разгрузить. Этот процесс занимает двое суток для каждого корабля, после чего судно отправляется дальше. Одновременно разгружаться может только одно судно и прерывать этот процесс нельзя. Среди товаров встречаются скоропортящиеся, которые нужно разгрузить как можно раньше, поэтому как только очередное судно покидает порт, под разгрузку встаёт корабль с самым скоропортящимся товаром. Определите для каждого корабля номер дня, в который он покинет порт.

Формат входных данных

Первая строка входного файла содержит натуральное число n - количество кораблей, нуждающихся в разгрузке. Во второй строке через пробел указана срочность разгрузки судна ai, прибывшего в акваторию порта в день номер i - чем она выше, тем раньше следует разгрузить корабль. Гарантируется, что все числа во второй строке различны.

Формат выходных данных

Выведите через пробел n натуральных чисел bi - номера дней, в который i-й корабль покинет порт.

Ограничения

1 ≤ n ≤ 50000

1 ≤ ai ≤ 109

Система оценки и описание подзадач

Баллы за каждый тест начисляются независимо.

Решения, верно работающие при 1 ≤ n ≤ 1000, получат не менее 60 баллов.

Пояснение к примеру

События в примере будут развиваться следующим образом:

В первый день прибывает первое судно и сразу встает под разгрузку.

Во второй день прибывает второе судно и ждет очереди на разгрузку. Продолжается разгрузка первого судна.

В третий день прибывает третье судно. Завершается разгрузка первого судна. Оно покидает порт в день номер 3. Из двух кораблей, ожидающих разгрузки, более высокий приоритет у того, которое прибыло только что и оно встаёт под разгрузку.

В четвёртый день прибывает последнее судно. Продолжается разгрузка судна номер 3.

В пятый день его разгрузка завершается и судно номер 3 покидает порт. Из двух кораблей, ожидающих разгрузки, более высокий приоритет у того, которое прибыло во второй день - оно встаёт под разгрузку.

В шестой день продолжается разгрузка второго судна.

В седьмой день завершается разгрузка второго судна. Оно покидает порт в день номер 7. Под разгрузку встаёт последнее судно, которое покинет порт в день номер 9.

Примеры тестов

Стандартный вход Стандартный выход
1
4
6 4 8 1
3 7 5 9

0.096s 0.023s 15