Вам дан массив, состоящий из n неотрицательных целых чисел a1, a2, ..., an.
В этом массиве один за другим зачёркиваются числа. Вам задана перестановка чисел от 1 до n — порядок, в котором это происходит.
После зачёркивания очередного числа вам необходимо найти в этом массиве подотрезок с максимальной суммой, не содержащий ни одного зачёркнутого числа. Сумму чисел в пустом подотрезке считайте равной 0.
В первой строке входных данных записано число n (1 ≤ n ≤ 100 000) — длина массива.
В второй строке записаны n целых чисел a1, a2, ..., an (0 ≤ ai ≤ 109).
В третьей строке входных данных записана перестановка чисел от 1 до n — порядок, в котором зачеркиваются числа.
В выходной файл выведите n строк, каждая из которых должна содержать одно число — максимальную сумму на подотрезке заданного массива, не содержащем зачёркнутых чисел, после выполнения очередного действия.
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
В первом тестовом примере происходит следующее:
Название |
---|