T2 两数组交集

题目描述

给定两个整数数组 AABB

数组 AA 包含 nn 个整数:

A=[a1,a2,,an]A = [a_1,a_2,\dots,a_n]

数组 BB 包含 mm 个整数:

B=[b1,b2,,bm]B = [b_1,b_2,\dots,b_m]

你的任务是统计:

有多少个整数同时出现在数组 AA 和数组 BB 中。

保证:

  • 每个数组内部 元素互不相同

  • 但两个数组之间可能存在相同元素。


输入格式

第一行输入两个整数

n mn\ m

表示数组 AA 和数组 BB 的长度。

第二行输入 nn 个整数

a1,a2,,ana_1,a_2,\dots,a_n

表示数组 AA

第三行输入 mm 个整数

b1,b2,,bmb_1,b_2,\dots,b_m

表示数组 BB


输出格式

输出一个整数,表示同时出现在两个数组中的整数个数。


样例 #1

输入

5 4  
1 3 5 7 9  
2 3 6 9

输出

2

说明

同时出现在两个数组中的元素为:

3 , 9

因此答案为 22


样例 #2

输入

6 5  
10 20 30 40 50 60  
5 10 15 20 25

输出

2

说明

公共元素为:

10 , 20

数据范围

对于所有测试数据:

1n,m2×1051 \le n,m \le 2\times10^5 109ai,bi109-10^9 \le a_i,b_i \le 10^9

保证:

  • 数组 AA 内所有元素互不相同

  • 数组 BB 内所有元素互不相同