#E0039. 兵团战斗力

兵团战斗力

题目描述

来自外太空的伽马星云的邪恶兵团正在入侵一码星球。

张漂亮正在组织最后一批未来战士进行殊死抵抗。

这是一场实力悬殊的战争,在邪恶兵团那领先了接近 10241024 个世纪的战斗力面前,这些未来战士显得是那么的弱小。

但是,为了守护一码星球最后的尊严,他们还是团结在一起顽强地抵抗。

已知,一开始有 nn 位未来战士从左到右站成一排,他们的编号从 11nn,第 ii 位未来战士的战斗力是 aia_i

邪恶兵团会对这些未来战士发动总共 nn 轮攻击,每一轮攻击,他们会随机选择一位活着的未来战士,并向他发射一枚xkchen导弹,然后这位未来战士就被导弹炸死了 —— 这是一个很悲伤的故事,虽然这位未来战士永远地离开了我们,但是他的精神永远活在我们心中。

这些未来战士的综合战斗力表现为:所以具有连续编号的未来战士的战斗力之和的最大值。

你的任务是帮助计算,在每一轮导弹炸死一位未来战士之后,这些未来战士的综合战斗力是多少?

输入格式

第一行,一个整数 n(1n106)n(1 \le n \le 10^6),表示未来战士的人数。

第二行,nn 个整数 a1,a2,,an(0ai109)a_1, a_2, \ldots, a_n(0 \le a_i \le 10^9),两两之间以一个空格分隔,表示每一位未来战士的战斗力。

第三行,nn 个整数 b1,b2,,bn(1bin)b_1, b_2, \ldots, b_n(1 \le b_i \le n),这是一个 1n1 \sim n 的排列,其中 bib_i 表示第 ii 轮的xkchen导弹攻击的未来战士的编号。

输出格式

输出共 nn 行,每行包含一个整数。

其中第 ii 行的整数表示:当第 ii 轮攻击结束后,未来战士的综合战斗力。

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,a4a_1, a_2, a_3, a_4
  • 11 轮,导弹袭击了 b1=3b_1 = 3 后,还剩下 a1,a2,a4a_1, a_2, a_4,此时 a1,a2a_1, a_2 连号,它们的和为 a1+a2=4a_1 + a_2 = 4a4a_4 连号,和为 55;所以综合战斗力变为 max{4,5}=5\max\{ 4,5 \} = 5
  • 22 轮,导弹袭击了 b2=4b_2 = 4 后,还剩下 a1,a2a_1, a_2,此时 a1,a2a_1, a_2 连号,它们的和为 a1+a2=4a_1 + a_2 = 4;所以综合战斗力变为 44
  • 33 轮,导弹袭击了 b3=1b_3 = 1 后,还剩下 a2a_2,此时 a2a_2 连号,和为 33;所以综合战斗力变为 33
  • 44 轮,导弹袭击了 b4=2b_4 = 2 后,未来战士全部牺牲了;所以综合战斗力变为 00

样例 2 解释

  • 初始时,存活的未来战士有 a1,a2,a3,a4,a5a_1, a_2, a_3, a_4, a_5
  • 11 轮,导弹袭击了 b1=4b_1 = 4 后,还剩下 a1,a2,a3,a5a_1, a_2, a_3, a_5,此时 a1,a2,a3a_1, a_2, a_3 连号,它们的和为 a1+a2+a3=6a_1 + a_2 + a_3 = 6a5a_5 连号,和为 55;所以综合战斗力变为 max{6,5}=6\max\{ 6,5 \} = 6
  • 22 轮,导弹袭击了 b2=2b_2 = 2 后,还剩下 a1,a3,a5a_1, a_3, a_5,此时 a1a_1 连号,和为 11a3a_3 连号,和为 33a5a_5 连号,和为 55;所以综合战斗力变为 max{1,3,5}=5\max\{ 1, 3, 5 \} = 5
  • 33 轮,导弹袭击了 b3=3b_3 = 3 后,还剩下 a1,a5a_1, a_5,此时 a1a_1 连号,和为 11a5a_5 连号,和为 55;所以综合战斗力变为 max{1,5}=5\max\{ 1,5 \} = 5
  • 44 轮,导弹袭击了 b4=5b_4 = 5 后,还剩下 a1a_1,此时 a1a_1 连号,和为 11;所以综合战斗力变为 11
  • 55 轮,导弹袭击了 b5=1b_5 = 1 后,未来战士全部牺牲了;所以综合战斗力变为 00

样例 3 解释

  • 初始时,存活的未来战士有 a1,a2,a3,a4,a5,a6,a7,a8a_1, a_2, a_3, a_4, a_5, a_6, a_7, a_8
  • 11 轮,导弹袭击了 b1=5b_1 = 5 后,还剩下 a1,a2,a3,a4,a6,a7,a8a_1, a_2, a_3, a_4, a_6, a_7, a_8,此时 a1,a2,a3,a4a_1, a_2, a_3, a_4 连号,它们的和为 a1+a2+a3+a4=18a_1 + a_2 + a_3 + a_4 = 18a6,a7,a8a_6, a_7, a_8 连号,它们的和为 a6+a7+a8=16a_6 + a_7 + a_8 = 16;所以综合战斗力变为 max{18,16}=18\max\{ 18,16 \} = 18
  • 22 轮,导弹袭击了 b2=2b_2 = 2 后,还剩下 a1,a3,a4,a6,a7,a8a_1, a_3, a_4, a_6, a_7, a_8,此时 a1a_1 连号,和为 55a3,a4a_3, a_4 连号,它们的和为 a3+a4=8a_3 + a_4 = 8a6,a7,a8a_6, a_7, a_8 连号,它们的和为 a6+a7+a8=16a_6 + a_7 + a_8 = 16;所以综合战斗力变为 max{5,8,16}=16\max\{ 5,8,16 \} = 16
  • 33 轮,导弹袭击了 b3=8b_3 = 8 后,还剩下 a1,a3,a4,a6,a7a_1, a_3, a_4, a_6, a_7,此时 a1a_1 连号,和为 55a3,a4a_3, a_4 连号,它们的和为 a3+a4=8a_3 + a_4 = 8a6,a7a_6, a_7 连号,它们的和为 a6+a7=11a_6 + a_7 = 11;所以综合战斗力变为 max{5,8,11}=11\max\{ 5,8,11 \} = 11
  • 44 轮,导弹袭击了 b4=7b_4 = 7 后,还剩下 a1,a3,a4,a6a_1, a_3, a_4, a_6,此时 a1a_1 连号,和为 55a3,a4a_3, a_4 连号,它们的和为 a3+a4=8a_3 + a_4 = 8a6a_6 连号,和为 66;所以综合战斗力变为 max{5,8,6}=8\max\{ 5,8,6 \} = 8
  • 55 轮,导弹袭击了 b5=1b_5 = 1 后,还剩下 a3,a4,a6a_3, a_4, a_6,此时 a3,a4a_3, a_4 连号,它们的和为 a3+a4=8a_3 + a_4 = 8a6a_6 连号,和为 66;所以综合战斗力变为 max{8,6}=8\max\{ 8,6 \} = 8
  • 66 轮,导弹袭击了 b6=3b_6 = 3 后,还剩下 a4,a6a_4, a_6,此时 a4a_4 连号,和为 44a6a_6 连号,和为 66;所以综合战斗力变为 max{4,6}=6\max\{ 4,6 \} = 6
  • 77 轮,导弹袭击了 b7=4b_7 = 4 后,还剩下 a6a_6,此时 a6a_6 连号,和为 66;所以综合战斗力变为 66
  • 88 轮,导弹袭击了 b8=6b_8 = 6 后,未来战士全部牺牲了;所以综合战斗力变为 00

数据规模与约定

  • 对于 20%20\% 的数据,n100;ai103n \le 100; a_i \le 10^3
  • 对于 50%50\% 的数据,n104;ai106n \le 10^4; a_i \le 10^6
  • 对于 100%100\% 的数据,1n106;0ai1091 \le n \le 10^6; 0 \le a_i \le 10^9b1,b2,,bnb_1, b_2, \ldots, b_n 是一个 1n1 \sim n 的排列