AT_dwacon6th_final_d Three Safes
Description
[problemUrl]: https://atcoder.jp/contests/dwacon6th-final/tasks/dwacon6th_final_d
AtCoder 社のオフィスは $ N $ 個の部屋を $ N\ -\ 1 $ 本の廊下で結んだ木構造をしています。 廊下 $ i $ は部屋 $ V_i $ と部屋 $ i\ +\ 1 $ を双方向に結んでいます。
あなたはオフィスの $ N $ 個の部屋から異なる $ 3 $ 個の部屋を選び金庫を設置しました。 さらに、各部屋 $ v $ に対して、部屋 $ v $ とそれぞれの金庫が設置された部屋の距離を計算し、その中央値 $ M_v $ を記録しました。 しかし、その後、どの部屋に金庫を設置したか忘れてしまいました。
オフィスの構造および各部屋 $ v $ に対する値 $ M_v $ が与えられます。 金庫の設置場所として考えられるような異なる $ 3 $ 個の部屋の組の個数を求めてください。
なお、部屋 $ x $ と部屋 $ y $ の距離とは、部屋 $ x $ から部屋 $ y $ へ廊下を通って移動する際に通る廊下の本数の最小値のことです。
Input Format
入力は以下の形式で標準入力から与えられる。
> $ N $ $ V_1 $ $ V_2 $ $ \vdots $ $ V_{N\ -\ 1} $ $ M_1 $ $ M_2 $ $ \vdots $ $ M_N $
Output Format
答えを出力せよ。
Explanation/Hint
### 制約
- $ 3\ \leq\ N\ \leq\ 100,000 $
- $ 1\ \leq\ V_i\ \leq\ i $ ($ 1\ \leq\ i\ \leq\ N\ -\ 1 $)
- $ 1\ \leq\ M_v\ \leq\ N\ -\ 1 $ ($ 1\ \leq\ v\ \leq\ N $)
- 入力値はすべて整数である。
### Sample Explanation 1
条件を満たす部屋の組は (部屋 $ 1 $, 部屋 $ 3 $, 部屋 $ 5 $) と (部屋 $ 1 $, 部屋 $ 3 $, 部屋 $ 8 $) の $ 2 $ 個あります。