题目描述
来自外太空的伽马星云的邪恶兵团正在入侵一码星球。
张漂亮正在组织最后一批未来战士进行殊死抵抗。
这是一场实力悬殊的战争,在邪恶兵团那领先了接近 1024 个世纪的战斗力面前,这些未来战士显得是那么的弱小。
但是,为了守护一码星球最后的尊严,他们还是团结在一起顽强地抵抗。
已知,一开始有 n 位未来战士从左到右站成一排,他们的编号从 1 到 n,第 i 位未来战士的战斗力是 ai。
邪恶兵团会对这些未来战士发动总共 n 轮攻击,每一轮攻击,他们会随机选择一位活着的未来战士,并向他发射一枚xkchen导弹,然后这位未来战士就被导弹炸死了 —— 这是一个很悲伤的故事,虽然这位未来战士永远地离开了我们,但是他的精神永远活在我们心中。
这些未来战士的综合战斗力表现为:所以具有连续编号的未来战士的战斗力之和的最大值。
你的任务是帮助计算,在每一轮导弹炸死一位未来战士之后,这些未来战士的综合战斗力是多少?
输入格式
第一行,一个整数 n(1≤n≤106),表示未来战士的人数。
第二行,n 个整数 a1,a2,…,an(0≤ai≤109),两两之间以一个空格分隔,表示每一位未来战士的战斗力。
第三行,n 个整数 b1,b2,…,bn(1≤bi≤n),这是一个 1∼n 的排列,其中 bi 表示第 i 轮的xkchen导弹攻击的未来战士的编号。
输出格式
输出共 n 行,每行包含一个整数。
其中第 i 行的整数表示:当第 i 轮攻击结束后,未来战士的综合战斗力。
4
1 3 2 5
3 4 1 2
5
4
3
0
5
1 2 3 4 5
4 2 3 5 1
6
5
5
1
0
8
5 5 4 4 6 6 5 5
5 2 8 7 1 3 4 6
18
16
11
8
8
6
6
0
说明/提示
样例 1 解释
- 初始时,存活的未来战士有 a1,a2,a3,a4
- 第 1 轮,导弹袭击了 b1=3 后,还剩下 a1,a2,a4,此时 a1,a2 连号,它们的和为 a1+a2=4;a4 连号,和为 5;所以综合战斗力变为 max{4,5}=5
- 第 2 轮,导弹袭击了 b2=4 后,还剩下 a1,a2,此时 a1,a2 连号,它们的和为 a1+a2=4;所以综合战斗力变为 4
- 第 3 轮,导弹袭击了 b3=1 后,还剩下 a2,此时 a2 连号,和为 3;所以综合战斗力变为 3
- 第 4 轮,导弹袭击了 b4=2 后,未来战士全部牺牲了;所以综合战斗力变为 0
样例 2 解释
- 初始时,存活的未来战士有 a1,a2,a3,a4,a5
- 第 1 轮,导弹袭击了 b1=4 后,还剩下 a1,a2,a3,a5,此时 a1,a2,a3 连号,它们的和为 a1+a2+a3=6;a5 连号,和为 5;所以综合战斗力变为 max{6,5}=6
- 第 2 轮,导弹袭击了 b2=2 后,还剩下 a1,a3,a5,此时 a1 连号,和为 1;a3 连号,和为 3;a5 连号,和为 5;所以综合战斗力变为 max{1,3,5}=5
- 第 3 轮,导弹袭击了 b3=3 后,还剩下 a1,a5,此时 a1 连号,和为 1;a5 连号,和为 5;所以综合战斗力变为 max{1,5}=5
- 第 4 轮,导弹袭击了 b4=5 后,还剩下 a1,此时 a1 连号,和为 1;所以综合战斗力变为 1
- 第 5 轮,导弹袭击了 b5=1 后,未来战士全部牺牲了;所以综合战斗力变为 0
样例 3 解释
- 初始时,存活的未来战士有 a1,a2,a3,a4,a5,a6,a7,a8
- 第 1 轮,导弹袭击了 b1=5 后,还剩下 a1,a2,a3,a4,a6,a7,a8,此时 a1,a2,a3,a4 连号,它们的和为 a1+a2+a3+a4=18;a6,a7,a8 连号,它们的和为 a6+a7+a8=16;所以综合战斗力变为 max{18,16}=18
- 第 2 轮,导弹袭击了 b2=2 后,还剩下 a1,a3,a4,a6,a7,a8,此时 a1 连号,和为 5;a3,a4 连号,它们的和为 a3+a4=8;a6,a7,a8 连号,它们的和为 a6+a7+a8=16;所以综合战斗力变为 max{5,8,16}=16
- 第 3 轮,导弹袭击了 b3=8 后,还剩下 a1,a3,a4,a6,a7,此时 a1 连号,和为 5;a3,a4 连号,它们的和为 a3+a4=8;a6,a7 连号,它们的和为 a6+a7=11;所以综合战斗力变为 max{5,8,11}=11
- 第 4 轮,导弹袭击了 b4=7 后,还剩下 a1,a3,a4,a6,此时 a1 连号,和为 5;a3,a4 连号,它们的和为 a3+a4=8;a6 连号,和为 6;所以综合战斗力变为 max{5,8,6}=8
- 第 5 轮,导弹袭击了 b5=1 后,还剩下 a3,a4,a6,此时 a3,a4 连号,它们的和为 a3+a4=8;a6 连号,和为 6;所以综合战斗力变为 max{8,6}=8
- 第 6 轮,导弹袭击了 b6=3 后,还剩下 a4,a6,此时 a4 连号,和为 4;a6 连号,和为 6;所以综合战斗力变为 max{4,6}=6
- 第 7 轮,导弹袭击了 b7=4 后,还剩下 a6,此时 a6 连号,和为 6;所以综合战斗力变为 6
- 第 8 轮,导弹袭击了 b8=6 后,未来战士全部牺牲了;所以综合战斗力变为 0
数据规模与约定
- 对于 20% 的数据,n≤100;ai≤103
- 对于 50% 的数据,n≤104;ai≤106
- 对于 100% 的数据,1≤n≤106;0≤ai≤109,b1,b2,…,bn 是一个 1∼n 的排列