AT_pakencamp_2023_day3_i TREE

Description

$ N $ 頂点の根付き木があります。頂点には $ 1 $ から $ N $ までの番号がつけられています。この木の根は頂点 $ 1 $ で、 $ 2\leq i\leq N $ について頂点 $ i $ の親は $ P_i\,(P_i\lt i) $ です。 あなたはこれから $ (1,2,\ldots,N) $ の順列 $ Q=(Q_1,Q_2,\ldots,Q_N) $ を $ 1 $ つ決めます。すると、各 $ 1\leq i\leq N $ について、頂点 $ Q_i $ が頂点 $ V_i $ の部分木内にあるときにコスト $ C_i $ が発生します。 発生するコストの総和の最小値を計算してください。

Input Format

入力は以下の形式で標準入力から与えられます。 > $ N $ $ P_2 $ $ P_3 $ $ \ldots $ $ P_N $ $ V_1 $ $ V_2 $ $ \ldots $ $ V_N $ $ C_1 $ $ C_2 $ $ \ldots $ $ C_N $

Output Format

発生するコストの総和の最小値を出力してください。

Explanation/Hint

### Sample Explanation 1 $ Q=(3,2,1) $ とすると、発生するコストの総和は $ 1+2=3 $ です。これが最小値です。 ### Constraints - $ 2\leq N\leq2\times10^5 $ - $ 1\leq P_i\lt i $ - $ 1\leq V_i\leq N $ - $ 1\leq C_i\leq10^9 $