#2349. 小飞侠

内存限制:256 MiB 时间限制:1000 ms 标准输入输出
题目类型:传统 评测方式:文本比较
上传者: wjyyy

题目描述

在华中地区的一座城市里,沿着长江坐落着一栋栋房子。

这些房子从西向东共有 n 栋,西边开始第一栋的高度为 h_1 ,第 i 栋的高度为 h_i

小飞侠想向太阳落山的地方飞去,所以她到了每一栋房子都要向西方(编号小的一方)找到第一个比当前房子高的楼飞过去。

她想知道,对于 1\le i\le n 的每一栋房子,她飞一次能飞到哪里。

输入格式

输入共 n+1 行。

第一行一个正整数 n ,表示共有 n 栋房子。

接下来 n 行,每行一个正整数 h_i ,表示第 i 栋房子的高度。

输出格式

输出共 n 行,第 i 行表示在第 i 栋房子上向西飞到的第一栋房子编号。

如果西方(编号小的一方)没有更大的房子,则输出 -1

样例

5
3
4
2
1
2

-1
-1
2
3
2

数据范围与提示

对于前 30\% 的数据, n\le 5000

对于 10\% 的数据,楼房的高度自西向东不增( h_i\ge h_{i+1} )。

对于 5\% 的数据,楼房的高度自西向东不减( h_i\le h_{i+1} )。

对于 100\% 的数据, 1\le n\le 2\times 10^5 1\le h_i\le 10^9