Zadanie 4 - Permutacje

Uwaga! były drobne pomyłki w treści zadania
Dla danej permutacji (a1, a2, ..., an) liczb od 1 do n, będziemy znajdować jej kodowanie (b1, b2, ..., bn), w których bi jest równe liczbie wszystkich aj takich, że j<i oraz aj>ai. Inaczej mówiąc coraz to dłuższych fragmentów od początku permutacji piszemy ile jest elementów większych od ostatniego w tym fragmencie.

Wersja prostsza

Dla danej permutacji należy obliczyć jej kodowanie.

Wejście

W pierwszym wierszu standardowego wejścia znajduje się jedna liczba całkowita N (1<=N<=500000) - długość permutacji. W drugiej linii znajduje N różnych liczb całkowitych od 1 do N, czyli permutacja, którą trzeba zakodować.

Wyjście

Na standardowe wyjście wypisz N licz całkowitych - kodowanie danej permutacji.

Przykład

Dla wejścia:
7
1 5 2 6 4 7 3
poprawnym wyjściem jest:
0 0 1 0 2 0 4

Wersja trudniejsza

Dla danego kodowania należy znaleźć permutację (należy założyć, że istnieje permutacja, której to jest kodowanie).

Wejście

W pierwszym wierszu standardowego wejścia znajduje się jedna liczba całkowita N (1<=N<=500000) - długość permutacji. W drugiej linii znajduje N liczb całkowitych, które są kodowaniem pewnej permutacji.

Wyjście

Na standardowe wyjście wypisz N licz całkowitych - permutację, której kodowanie jest podane.

Przykład

Dla wejścia:
7
0 0 1 0 2 0 4
poprawnym wyjściem jest:
1 5 2 6 4 7 3

Można wybrać sobie dowolną z tych wersji. Rozwiązania należy wysyłać na adres: parys@mimuw.edu.pl do godziny 17:00 dnia 2.XII.2004.