1657: 最大得分

Memory Limit:128 MB Time Limit:1.000 S
Judge Style:Text Compare Creator:
Submit:4 Solved:2

Description

nums1 和 nums2 是两个严格递增的数组(有序递增且数组内元素互不相同)。 定义合法路径为:选择数组 nums1 或者 nums2 开始遍历(从下标 0 处开 始),从左到右遍历当前数组。如果遇到 nums1 和 nums2 中都存在的值,则可以切换路径到另一个数组对应数字处继续遍历(但在合法路径中重复数字只会被统计一次)。 得分定义为合法路径中不同数字的和;返回所有可能合法路径中的最大得分。

最大得分为30,见上图中的绿色路径 (2,4,6,8,10) 

Input

第1行,输入2个数组的个数n和m。(1<=n,m<=105

第2行,输入n个严格递增的整数ai(0<=ai<=107),整数之间用空格分隔。

第3行,输入m个严格递增的整数bi(0<=bi<=107),整数之间用空格分隔。

Output

输出一行,输出合法路径中的最大得分

Sample Input Copy

5 4
2 4 5 8 10
4 6 8 9

Sample Output Copy

30

HINT

【样例1说明】

最大得分为30,见上图中的绿色路径 (2,4,6,8,10) 


【样例输入2】

5 3

1 3 5 7 9

3 5 100

【样例输出2】

109  

解释:最大得分由路径 (1,3,5,100) 得到。


【样例输入3】

5 5

1 2 3 4 5

6 7 8 9 10

【样例输出3】

40

解释:nums1 和 nums2 之间无相同数字,最大得分由路径 (6,7,8,9,10) 得到。