#CF2141B. 游戏
游戏
B. 游戏
时间限制: 每测试 秒
内存限制: 每测试 兆字节
爱丽丝和鲍勃计划一起玩一款网络游戏,但还没决定选哪一款。爱丽丝有一份她喜欢的游戏名单,共 款:。鲍勃也有一份他喜欢的游戏名单,共 款:。他们的列表中至少有一款游戏是共同的。
为了选择游戏,他们轮流从自己的名单中提议游戏。爱丽丝先开始,提议她喜欢的一款游戏。如果鲍勃也喜欢这款游戏,他们就玩这款游戏。如果不喜欢,则由鲍勃提议他喜欢的一款游戏。如果爱丽丝喜欢,他们就玩这款游戏。如此交替进行,爱丽丝和鲍勃各自轮流出牌,确保没有游戏被重复提议。
你的任务是计算他们在选择游戏的过程中最多可能提出的建议次数。
输入格式
第一行包含一个整数 — 测试用例的数量。
每个测试用例的第一行包含两个整数 和 。
第二行包含 个整数 — 爱丽丝喜欢的游戏。
第三行包含 个整数 — 鲍勃喜欢的游戏。
保证数组 和 中至少有一个公共整数。
输出格式
对于每个测试用例,输出一个整数 — 他们在选择游戏的过程中最多可能提出的建议次数。
样例
输入
3
2 3
1 2
2 3 5
1 1
5
5
4 2
1 3 4 7
4 6
输出
3
1
4
样例解释
第一个测试用例:最大建议次数为 。实现方式如下:
- 爱丽丝建议游戏 ,但鲍勃不喜欢;
- 鲍勃建议游戏 ,但爱丽丝不喜欢;
- 爱丽丝建议游戏 ,鲍勃喜欢,他们一起去玩这款游戏。
第二个测试用例:爱丽丝只能提议游戏 ,鲍勃喜欢,所以他们会立刻去玩。建议次数为 。
第三个测试用例:最大建议次数为 。实现方式如下:
- 爱丽丝建议游戏 ,但鲍勃不喜欢;
- 鲍勃建议游戏 ,但爱丽丝不喜欢;
- 爱丽丝建议游戏 ,但鲍勃不喜欢;
- 鲍勃建议游戏 ,爱丽丝喜欢,于是他们去玩了这款游戏。