問題文

oさんは、懐かしのアクションゲームである「Mogu Man X」をプレイしている。

このゲームは NN 個のステージから構成されており、oさんはこれらのステージを好きな順番で攻略していく。各ステージによって難易度が異なっており、通常の状態においてステージ i(1iN)i(1 \leq i \leq N) をクリアするのにかかる時間は DiD_i である。

このゲームの大きな特徴として、各ステージを攻略するたびに新しい武器が手に入り、特定のステージの攻略がとても楽になるというシステムが存在する。具体的には、ステージ ii を攻略すると ステージ WiW_i をクリアするのにかかる時間が 00 になる。

oさんが NN 個のステージを攻略するのにかかる時間の最小値を求めよ。なお、ステージ選択などの時間は考慮しないものとする。

制約

  • 2N2×1052 \leq N \leq 2 \times 10^5
  • 1Di109(1iN)1 \leq D_i \leq 10^9 (1 \leq i \leq N)
  • 1WiN(1iN)1 \leq W_i \leq N (1 \leq i \leq N)
  • WiiW_i \neq i

入力

入力はすべて整数である。

N
D_1 D_2 ... D_N
W_1 W_2 ... W_N

出力

oさんが NN 個のステージを攻略するのにかかる時間の最小値を一行に出力せよ。

サンプル

入力1
3
10 10 10
3 3 1
出力1
10

次のような攻略順序を考えます。

まず、ステージ 221010 分で攻略します。すると、ステージ 3300 分で攻略できるようになります。

次に、ステージ 3300 分で攻略します。すると、ステージ 1100 分で攻略できるようになります。

最後に、ステージ 1100 分で攻略します。

33 個のステージを攻略するのにかかる時間は 1010 分です。 33 個のステージを攻略するのにかかる時間をこれ以上短くすることはできないため、1010 を出力します。

入力2
8
1 2 3 4 5 6 7 8
2 3 4 5 6 7 8 1
出力2
1

最初にステージ 11 を攻略し、そこから攻略が楽になるステージを順に攻略すれば良いです。

提出


Go (1.21)