#5171. 速记

    ID: 5171 传统题 1000ms 256MiB 尝试: 1 已通过: 1 难度: 3 上传者: 标签>24-12-A组月赛T3数组计数普及/提高−

速记

题目描述

在某次信息学竞赛中,将会考核选手们快速记录下不同数据的能力。为了训练选手的速记能力,赛题设计了一些数字序列,要求选手通过分析这些序列来统计匹配的结果。

给定三个长度为 NN 的序列 A=(A1,A2,,AN)A = (A_1, A_2, \dots, A_N)B=(B1,B2,,BN)B = (B_1, B_2, \dots, B_N)C=(C1,C2,,CN)C = (C_1, C_2, \dots, C_N),其中每个序列中的元素都是从 11NN 之间的整数。

问题要求选手计算有多少对整数 (i,j)(i, j) 满足条件 Ai=BCjA_i = B_{C_j}

即,对于每一对 (i,j)(i, j),如果 AiA_iBCjB_{C_j} 的值相等,就认为这是一个符合条件的匹配。

输入格式

第一行输入一个整数 NN,表示序列的长度。 第二行包含 NN 个整数 A1,A2,,ANA_1, A_2, \dots, A_N,表示序列 AA 的内容。 第三行包含 NN 个整数 B1,B2,,BNB_1, B_2, \dots, B_N,表示序列 BB 的内容。 第四行包含 NN 个整数 C1,C2,,CNC_1, C_2, \dots, C_N,表示序列 CC 的内容。

输出格式

输出一个整数,表示满足条件 Ai=BCjA_i = B_{C_j} 的整数对 (i,j)(i, 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

样例解释

  • 样例 1:有四对 (i,j)(i,j) 满足 Ai=BCjA_i = B_{C_j},分别是:(1,1),(1,3),(2,2),(3,2)(1,1), (1,3), (2,2), (3,2)。 例如 A1=1A_1 = 1C1=2C_1 = 2BC1=B2=1B_{C_1} = B_2 = 1,因此 A1=BC1A_1 = B_{C_1}
  • 样例 2:所有 AiA_i 和所有 BkB_k 都是 11,因此任意 i,ji,j 均满足,共 4×4=164 \times 4 = 16 对。
  • 样例 3:AA 中的元素为 2,3,32,3,3,而 BCjB_{C_j} 由于 Cj=1C_j=1 恒为 B1=1B_1=1,无相等情况,输出 00

数据范围与提示

  • 对于 15%15\% 的数据:1N501 \le N \le 50
  • 对于 100%100\% 的数据:1N1051 \le N \le 10^51Ai,Bi,CiN1 \le A_i, B_i, C_i \le N