1778: 数字连连看

Memory Limit:512 MB Time Limit:1.000 S
Judge Style:Text Compare Creator:
Submit:37 Solved:16

Description

    小明自己设计了一款"数字连连看"的游戏程序。依照数组nums1 和 nums2 中的整数,将数字显示在屏幕两条独立的水平线上。如下图所示。

    游戏开始后,可以点击鼠标在上下两个数字之间连接直线,这些直线需要同时满足:
        (1) 上下两个数字相同  nums1[i] == nums2[j] 。
        (2) 且连接的直线不与任何其他连线相交(非水平线)。
        (3) 连线即使在端点也不能相交:每个数字只能属于一条连线。

    以这种方法进行数字的直线连接。请你找到可以完成"数字连连看"的最大连线数。


Input

第一行两个数 n与m,分别表示num1及 num2的长度。

第二行 为num1 中的 n 个整数,数字之间空一格。

第三行 为num2 中的 m 个整数,数字之间空一格。

Output

输出一个整数,返回可以绘制的最大连线数。

Sample Input Copy

5 6
6 8 9 4 5
8 4 5 9 4 6

 

Sample Output Copy

3

HINT

1 <= n,m <= 10000

0 <= nums1[i], nums2[i] <= 10000