U225360 排队

题目背景

小翔想到一个问题,还没想到 $O(n)$ 做法。

题目描述

给定 $n$ 个数( $a_1 ... a_n$ ),对于每个 $i\in [1,n]$ ,求出: $$\min_{j=1}^{i-1}\{ j(a_j>a_i)\}$$ 若在 $[1,i-1]$ 不存在 $a_j>a_i$ ,输出 $-1$ 。

输入格式

第一行输入一个正整数 $n$ ,表示数的个数。 第二行给出 $n$ 个正整数,表示 $a_1 ... a_n$ 。

输出格式

输出共一行,按 $i$ 从小到大依次输出答案。

说明/提示

### 样例解释 有 $a_2 > a_3$ 且 $2 a_5, 2 a_5, 4