#dwacon6thfinald. [dwacon6th_final_d]Three Safes

[dwacon6th_final_d]Three Safes

問題文

AtCoder 社のオフィスは NN 個の部屋を N1N - 1 本の廊下で結んだ木構造をしています。 廊下 ii は部屋 ViV_i と部屋 i+1i + 1 を双方向に結んでいます。

あなたはオフィスの NN 個の部屋から異なる 33 個の部屋を選び金庫を設置しました。 さらに、各部屋 vv に対して、部屋 vv とそれぞれの金庫が設置された部屋の距離を計算し、その中央値 MvM_v を記録しました。 しかし、その後、どの部屋に金庫を設置したか忘れてしまいました。

オフィスの構造および各部屋 vv に対する値 MvM_v が与えられます。 金庫の設置場所として考えられるような異なる 33 個の部屋の組の個数を求めてください。

なお、部屋 xx と部屋 yy の距離とは、部屋 xx から部屋 yy へ廊下を通って移動する際に通る廊下の本数の最小値のことです。

制約

  • 3leqNleq100,0003 \\leq N \\leq 100,000
  • 1leqVileqi1 \\leq V_i \\leq i (1leqileqN11 \\leq i \\leq N - 1)
  • 1leqMvleqN11 \\leq M_v \\leq N - 1 (1leqvleqN1 \\leq v \\leq N)
  • 入力値はすべて整数である。

入力

入力は以下の形式で標準入力から与えられる。

NN V1V_1 V2V_2 vdots\\vdots VN1V_{N - 1} M1M_1 M2M_2 vdots\\vdots MNM_N

出力

答えを出力せよ。


入力例 1

8
1
2
1
4
1
6
4
2
1
2
1
2
3
4
2

出力例 1

2

条件を満たす部屋の組は (部屋 11, 部屋 33, 部屋 55) と (部屋 11, 部屋 33, 部屋 88) の 22 個あります。


入力例 2

5
1
2
3
4
1
1
1
1
1

出力例 2

0