Cartesian Tree

题意翻译

给定一个 $1\sim n$ 的排列 $a$ . 对于一个整数 $k\in[1,n]$ , 将排列中 $\leqslant k$ 的项构成的子序列建**大根笛卡尔树**. 这棵笛卡尔树的所有节点的子树大小之和记为 $s_k$ . $\forall k\in[1,n]$ , 求 $s_k$ .

题目描述

Ildar is the algorithm teacher of William and Harris. Today, Ildar is teaching Cartesian Tree. However, Harris is sick, so Ildar is only teaching William. A cartesian tree is a rooted tree, that can be constructed from a sequence of distinct integers. We build the cartesian tree as follows: 1. If the sequence is empty, return an empty tree; 2. Let the position of the maximum element be $ x $ ; 3. Remove element on the position $ x $ from the sequence and break it into the left part and the right part (which might be empty) (not actually removing it, just taking it away temporarily); 4. Build cartesian tree for each part; 5. Create a new vertex for the element, that was on the position $ x $ which will serve as the root of the new tree. Then, for the root of the left part and right part, if exists, will become the children for this vertex; 6. Return the tree we have gotten. For example, this is the cartesian tree for the sequence $ 4, 2, 7, 3, 5, 6, 1 $ : ![](https://cdn.luogu.com.cn/upload/vjudge_pic/CF1290E/acc7800e10b8c919d4950616a18f2140e891d16a.png)After teaching what the cartesian tree is, Ildar has assigned homework. He starts with an empty sequence $ a $ . In the $ i $ -th round, he inserts an element with value $ i $ somewhere in $ a $ . Then, he asks a question: what is the sum of the sizes of the subtrees for every node in the cartesian tree for the current sequence $ a $ ? Node $ v $ is in the node $ u $ subtree if and only if $ v = u $ or $ v $ is in the subtree of one of the vertex $ u $ children. The size of the subtree of node $ u $ is the number of nodes $ v $ such that $ v $ is in the subtree of $ u $ . Ildar will do $ n $ rounds in total. The homework is the sequence of answers to the $ n $ questions. The next day, Ildar told Harris that he has to complete the homework as well. Harris obtained the final state of the sequence $ a $ from William. However, he has no idea how to find the answers to the $ n $ questions. Help Harris!

输入输出格式

输入格式


The first line contains a single integer $ n $ ( $ 1 \le n \le 150000 $ ). The second line contains $ n $ integers $ a_1, a_2, \ldots, a_n $ ( $ 1 \le a_i \le n $ ). It is guarenteed that each integer from $ 1 $ to $ n $ appears in the sequence exactly once.

输出格式


Print $ n $ lines, $ i $ -th line should contain a single integer — the answer to the $ i $ -th question.

输入输出样例

输入样例 #1

5
2 4 1 5 3

输出样例 #1

1
3
6
8
11

输入样例 #2

6
1 2 4 5 6 3

输出样例 #2

1
3
6
8
12
17

说明

After the first round, the sequence is $ 1 $ . The tree is ![](https://cdn.luogu.com.cn/upload/vjudge_pic/CF1290E/b1534ebc83eb23d6f6505c6a2ab3b3a8035f9fce.png)The answer is $ 1 $ . After the second round, the sequence is $ 2, 1 $ . The tree is ![](https://cdn.luogu.com.cn/upload/vjudge_pic/CF1290E/eff7476771d279f495520b7bd67cd481bc4c7064.png)The answer is $ 2+1=3 $ . After the third round, the sequence is $ 2, 1, 3 $ . The tree is ![](https://cdn.luogu.com.cn/upload/vjudge_pic/CF1290E/c77bba87ff3ea714273a2609c35f8c7ab239c7fd.png)The answer is $ 2+1+3=6 $ . After the fourth round, the sequence is $ 2, 4, 1, 3 $ . The tree is ![](https://cdn.luogu.com.cn/upload/vjudge_pic/CF1290E/dbef4f1eef8c88dd3dafdd5976421a830b9d116e.png)The answer is $ 1+4+1+2=8 $ . After the fifth round, the sequence is $ 2, 4, 1, 5, 3 $ . The tree is ![](https://cdn.luogu.com.cn/upload/vjudge_pic/CF1290E/044610082349c82baf738e950f52290ea3f1ea74.png)The answer is $ 1+3+1+5+1=11 $ .