P25812 [AtCoder] Takahashi's Anguish
普及+
题目描述

Problem Statement

There are N people numbered 1 through N.
Takahashi has decided to choose $a sequence P = (P_1, P_2, \dots, P_N)$ that is a permutation of integers from 1 through N, and give a candy to Person $P_1, Person P_2, \dots$, and Person P_N, in this order.
Since Person i dislikes Person X_i, if Takahashi gives a candy to Person X_i prior to Person i, then Person i gains frustration of C_i; otherwise, Person i's frustration is 0.
Takahashi may arbitrarily choose P. What is the minimum possible sum of their frustration?

Input

Input is given from Standard Input in the following format:
N
$X_1 X_2 \dots X_N$
$C_1 C_2 \dots C_N$

Output

Print the answer.

Constraints

  • $2 \leq N \leq 2 \times 10^5$
  • $1 \leq X_i \leq N$
  • $X_i \neq i$
  • $1 \leq C_i \leq 10^9$
  • All values in input are integers.

Sample Input 1

3
2 3 2
1 10 100

Sample Output 1

10

If he lets P = (1, 3, 2), only Person 2 gains a positive amount of frustration, in which case the sum of their frustration is 10.
Since it is impossible to make the sum of frustration smaller, the answer is 10.

Sample Input 2

8
7 3 5 5 8 4 1 2
36 49 73 38 30 85 27 45

Sample Output 2

57

输入格式

见题面 Input 部分

输出格式

见题面 Output 部分

样例输入
3 2 3 2 1 10 100
样例输出
10