Ряд солдатів#10762

Ряд солдатів

1 секунда
128 мегабайтів
Легка

Є ряд солдатів, пронумерованих від до n - 1. Всі вони вишикувані таким чином, що солдат може бачити лише солдатів з індексами від до i - 1. Будемо говорити, що солдат має чітку видимість, якщо його ріст не менший за ріст усіх тих, хто стоїть перед ним. Якщо він не має чіткої видимості, то це означає що принаймні один з інших солдатів, що стоять перед ним, вище за нього.

Для кожного солдата визначте, чи має він чітку видимість. І якщо ні, то визначте номер найближчого попереднього солдата, який вищий за нього.

Вхідні дані

Перший рядок містить кількість солдатів n~(1 \le n \le 10^5). Другий рядок містить ріст солдатів.

Вихідні дані

Виведіть чисел. -е число має містити номер найближчого попереднього солдата, який вищий за -го солдата. Якщо -й солдат має чітку видимість, то виведіть .

Приклади

Приклад 1

Loading
Loading