【题目描述】
给定一个由互不相同的整数组成的序列 A=(a0,a1,…,aN−1)。
构造由该序列 A 得到的笛卡尔树。
最小的元素成为根。
【输入】
文本
$N$
$a_0$ $a_1$ ... $a _ {N - 1}$
【输出】
文本
$p_0$ $p_1$ $p_2$ ... $p_{N - 1}$
pi 是顶点 i 的父亲。对于树的根节点 r,pr=r。
【输入样例】
【输出样例】
【输入样例2】
文本
11
9 3 7 1 8 12 10 20 15 18 5
【输出样例2】
文本
1 3 1 3 10 6 4 8 6 8 3
【数据范围】
- 1≤N≤1000000
- 0≤ai≤1000000000
- i=j 蕴涵 ai=aj
- 所有值均为整数
【来源】
Library Checker(yosupo06) cartesian_tree