#A1467. 相等元素对数

相等元素对数

题目描述

给你三个长度为NN的数组,例如$A=(A_1,A_2,A_3,...,A_N),B=(B_1,B_2,B_3,...,B_N),C=(C_1,C_2,C_3,...,C_N)$。

请问有多少对整数(i,j)(i,j),其中1i,jN1\leq i,j \leq N,满足Ai=BCjA_i=B_{C_j}

输入格式

第一行包含一个整数NN,表示数组的大小。

第二行包含NN个以空格分隔的整数AiA_i,表示AA数组中的元素。

第三行包含NN个以空格分隔的整数BiB_i,表示BB数组中的元素。

第四行包含NN个以空格分隔的整数CiC_i,表示CC数组中的元素。

输出格式

输出为一个整数,表示有多少对(i,j)(i,j)满足Ai=BCjA_i=B_{C_j}

3
1 2 2
3 1 2
2 3 2
4
4
1 1 1 1
1 1 1 1
1 2 3 4
16
3
2 3 3
1 3 3
1 1 1
0

提示

【样例解释】

对于第一个样例,有44对满足,分别是(1,1),(1,3),(2,2),(3,2)(1,1),(1,3),(2,2),(3,2)

对于第二个样例,所有的1616对都满足。

对于第三个样例,所有的都不满足。

【数据范围】.

对于所有数据,保证:1N105,1Ai,Bi,CiN1\leq N \leq 10^5,1\leq A_i,B_i,C_i\leq N