性格差劲的久美子
时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 256 M,其他语言512 M
64bit IO Format: %lld

题目描述

然后,下一曲要开始了!

“果然久美子的性格很差劲!” 高坂丽奈生气地对黄前久美子说道。

“啊,别那么说嘛,我们继续(演奏)练习吧。” 神经大条的久美子虽然好像是在道歉,但语气依旧不太诚恳,事实上,她连自己做了什么让丽奈生气的事情都不知道。

丽奈并没有消气,决定小小的报复久美子一下,她打算在下一次演奏练习的时候搞乱故意捉弄久美子。

具体的,演奏的乐谱可以看成一串有序的音符,每个音符用一个正整数来表示,这些有序音符演奏形成的序列称为奏曲。

丽奈的小号乐谱有 n 个音符,久美子的上低音号乐谱有 m 个音符。不知情的久美子会完全按照乐谱来演奏,而丽奈打算演奏的时候略过若干音符故意不演奏它们。此外,她还想要让自己的奏曲和久美子的奏曲完全不相容。

两首奏曲完全不相容,当且仅当不存在两个音符 xy,在丽奈和久美子的奏曲中出现的先后顺序相同。

为了防止久美子在演奏中途发现异样,丽奈想要使得她的奏曲尽可能长。你的任务是找出这个最长的长度。

输入描述:

第一行输入一个整数 n ,表示丽奈的乐谱音符个数, 1 \le n \le 2*10^5

第二行输入 n 个整数,第 i 个整数 a_i 表示丽奈乐谱的第 i 个音符,0\le a_i\le 10^9,1\le i \le n

第三行输入一个整数 m ,表示久美子的乐谱音符个数, 1 \le m \le 2*10^5

第四行输入 m 个整数,第 i 个整数 b_i 表示久美子乐谱的第 i 个音符,0 \le b_i \le 10^9,1\le i \le m

输出描述:

输出一个整数表示丽奈奏曲的最长长度。
示例1

输入

复制
5
1 2 3 4 5
6
1 3 2 6 7 4

输出

复制
3

说明

满足条件的一种答案为2 3 5,长度为3。
丽奈奏曲选择1 2 4,则在丽奈的奏曲里面1在4之前,且在久美子的奏曲里面1在4之前,先后顺序相同,不符合题意。

备注: