题目描述
给出项数为 $n$ 的整数数列 $a_{1 \dots n}$。
定义函数 $f(i)$ 代表数列中第 $i$ 个元素之前第一个小于 $a_i$ 的元素的下标,即 $f(i)=\max_ { 1\leq j < i , a_j < a_i } \{j\}$。若不存在,则 $f(i)=0$。
试求出 $f(1\dots n)$。
输入格式
第一行一个正整数 $n$。
第二行 $n$ 个正整数 $a_{1\dots n}$。
输出格式
一行 $n$ 个整数 $f(1\dots n)$ 的值。
样例 #1
样例输入 #1
6
3 4 1 5 6 5
样例输出 #1
0 1 0 3 4 3
提示
【数据规模与约定】
对于 $30\%$ 的数据,$n\leq 100$;
对于 $60\%$ 的数据,$n\leq 5 \times 10^3$ ;
对于 $100\%$ 的数据,$1 \le n\leq 3\times 10^6$,$1\leq a_i\leq 10^9$。