INVERSION


  • Инверсия
     
    INVERSION

Описание
Назовем инверсией последовательности чисел a1, ... ,an последовательность чисел b1, ... ,bn, где bi = | { j | j < i, aj > ai } |, т.е., каждое число bi из новой последовательности равно количеству чисел старой последовательности, которые больше чем ai, но имеют меньший номер (стоят перед ai)

Задача
Определить исходную перестановку


Формат входных данных
В файле INVERSION.DAT содержится N (1<=N<=1000) чисел, являющихся инверсией некоторой перестановки отрезка ряда натуральных чисел от 1 до N. 

Формат выходных данных
Вывести в файл
INVERSION.SOL исходную перестановку. Числа во входном файле разделены пробелами, ввод корректен, т.е. искомая перестановка существует. Если искомых перестановок несколько, то достаточно вывести любую из них.


Например:

INVERSION.DAT
0 1 2 0 1


INVERSION.SOL

3 2 1 5 4