#P0902. 左边最接近的更大值

左边最接近的更大值

题目描述

给定一个长度为 nn 的数列 a1,a2,,ana_1, a_2, \ldots, a_n

对于每个 aia_i,你需要找到数列中在它左边且与它最接近的数值大于 aia_i 的那个元素的下标。

换句话说,对于每个 aia_i,你需要找到满足 1j<i1 \le j \lt iaj>aia_j \gt a_i 的最大下标 jj

输入格式

输入的第一行包含一个整数 n(1n106)n(1 \le n \le 10^6)

输入的第二行包含 nn 个整数 a1,a2,,an(1ai109)a_1, a_2, \ldots, a_n(1 \le a_i \le 10^9)

输出格式

输出共 nn 行,每一行包含一个整数。

其中第 ii 行的整数表示 aia_i 左边与它最接近的且数值大于 aia_i 的元素的下标;如果 aia_i 左边的元素的数值都不大于 aia_i,则输出 1-1

样例输入

8
3 5 2 8 8 6 6 7 

样例输出

-1
-1
2
-1
-1
5
5
5