1811 - 擦除序列
描述

黑板上有 n 个数字,小爱每一次会擦除其中的某个数字,直至所有数字被擦完为止。

每一轮擦除一个数字后,小爱想知道剩下未被擦除的所有数字中,最大连续子段和的值。(在选择最大连续子段和时,不能包含任何被擦除的位置)


输入

输入共三行:

第一行:一个正整数n,表示原有数字个数

第二行:n个正整数a_1,a_2 \dots a_n,分别表示原序列的值

第三行:n个正整数 p_1,p_2 \dots p_n,表示每次被擦除数字的位置


输出

输出共n个数字,分别表示每一轮擦除后,剩下的最大子段和的值,以空格隔开

样例

输入

5
1 2 3 4 5
3 5 2 4 1

输出

9 4 4 1 0
提示


30% 的数据,满足 $1\leq n\leq 10^2$

60% 的数据,满足 $1\leq n\leq 10^4$

100% 的数据,满足 $1\leq n\leq 10^5$

题目参数
时间限制 1 秒
内存限制 128 MB
提交次数 1
通过次数 1