Козак Вус та ще одна задача#10714

Козак Вус та ще одна задача

1 секунда
256 мегабайтів
Легка

Козак Вус вигадав ще одну задачу для учасників олімпіади.

Є масиви і довжини . Спочатку відповідь дорівнює . Дозволяється здійснювати нескінченну кількість разів наступну операцію:

  1. Вибрати позицію (1 \le i \le n);

  2. Додати до відповіді a_i;

  3. Якщо b_i \neq -1, то відняти від a_{b_i} значення a_i;

  4. Присвоїти a_i нуль.

Яку максимальну відповідь можна отримати, виконуючи дану операцію довільну кількість разів?

Козак Вус пропонує вам розв'язувати цю задачу.

Вхідні дані

Перший рядок містить одне ціле число (1 \le n \le 10^5) — довжина масивів і .

Другий рядок містить цілих чисел a_1, a_2, \ldots, a_n (-10^9 \le a_i \le 10^9).

Третій рядок містить цілих чисел b_1, b_2, \ldots, b_n (1 \le b_i \le n або b_i = -1).

Вихідні дані

Виведіть максимальну відповідь, яку можна отримати.

Приклади

Приклад 1

Loading
Loading

Приклад 2

Loading
Loading

Приклад 3

Loading
Loading

Оцінювання

Гарантується, що рішення, які працюватимуть правильно при n \le 9 та |a_i| \le 100, отримають принаймні балів.