You are given an array consisting of n non-negative integers a1,a2,...,an.
You are going to destroy integers in the array one by one. Thus, you are given the permutation of integers from 1 to n defining the order elements of the array are destroyed.
After each element is destroyed you have to find out the segment of the array, such that it contains no destroyed elements and the sum of its elements is maximum possible. The sum of elements in the empty segment is considered to be 0.
Output
Print
n lines. The
i-th line should contain a single integer− the maximum possible sum of elements on the segment containing no destroyed elements, after first
i operations are performed.
Examples
Output
18
16
11
8
8
6
6
0
Note
Consider the first sample:
-
Third element is destroyed. Array is now 13*5. Segment with maximum sum 5 consists of one integer 5.
-
Fourth element is destroyed. Array is now 13**. Segment with maximum sum 4 consists of two integers 13.
-
First element is destroyed. Array is now *3**. Segment with maximum sum 3 consists of one integer 3.
-
Last element is destroyed. At this moment there are no valid nonempty segments left in this array, so the answer is equal to 0.