时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 256 M,其他语言512 M
64bit IO Format: %lld
题目描述
然后,下一曲要开始了!
“果然久美子的性格很差劲!” 高坂丽奈生气地对黄前久美子说道。
“啊,别那么说嘛,我们继续(演奏)练习吧。” 神经大条的久美子虽然好像是在道歉,但语气依旧不太诚恳,事实上,她连自己做了什么让丽奈生气的事情都不知道。
丽奈并没有消气,决定小小的报复久美子一下,她打算在下一次演奏练习的时候搞乱故意捉弄久美子。
具体的,演奏的乐谱可以看成一串有序的音符,每个音符用一个正整数来表示,这些有序音符演奏形成的序列称为奏曲。
丽奈的小号乐谱有

个音符,久美子的上低音号乐谱有

个音符。不知情的久美子会完全按照乐谱来演奏,而丽奈打算演奏的时候略过若干音符故意不演奏它们。此外,她还想要让自己的奏曲和久美子的奏曲完全不相容。
两首奏曲完全不相容,当且仅当不存在两个音符

和

,在丽奈和久美子的奏曲中出现的先后顺序相同。
为了防止久美子在演奏中途发现异样,丽奈想要使得她的奏曲尽可能长。你的任务是找出这个最长的长度。
输入描述:
第一行输入一个整数
,表示丽奈的乐谱音符个数,
。
第二行输入
个整数,第
个整数
表示丽奈乐谱的第
个音符,
。
第三行输入一个整数
,表示久美子的乐谱音符个数,
。
第四行输入
个整数,第
个整数
表示久美子乐谱的第
个音符,
。
输出描述:
输出一个整数表示丽奈奏曲的最长长度。
示例1
输入
复制
5
1 2 3 4 5
6
1 3 2 6 7 4
说明
满足条件的一种答案为2 3 5,长度为3。
如丽奈奏曲选择1 2 4,则在丽奈的奏曲里面1在4之前,且在久美子的奏曲里面1在4之前,先后顺序相同,不符合题意。
备注: