#CF2141B. 游戏

游戏

B. 游戏

时间限制: 每测试 22
内存限制: 每测试 256256 兆字节

爱丽丝和鲍勃计划一起玩一款网络游戏,但还没决定选哪一款。爱丽丝有一份她喜欢的游戏名单,共 nn 款:a1,a2,,ana_1, a_2, \dots, a_n。鲍勃也有一份他喜欢的游戏名单,共 mm 款:b1,b2,,bmb_1, b_2, \dots, b_m。他们的列表中至少有一款游戏是共同的

为了选择游戏,他们轮流从自己的名单中提议游戏。爱丽丝先开始,提议她喜欢的一款游戏。如果鲍勃也喜欢这款游戏,他们就玩这款游戏。如果不喜欢,则由鲍勃提议他喜欢的一款游戏。如果爱丽丝喜欢,他们就玩这款游戏。如此交替进行,爱丽丝和鲍勃各自轮流出牌,确保没有游戏被重复提议。

你的任务是计算他们在选择游戏的过程中最多可能提出的建议次数


输入格式

第一行包含一个整数 tt (1t1000)(1 \leq t \leq 1000) — 测试用例的数量。

每个测试用例的第一行包含两个整数 nnmm (1n,m100)(1 \leq n, m \leq 100)

第二行包含 nn 个整数 a1<a2<<ana_1 < a_2 < \dots < a_n (1ai100)(1 \leq a_i \leq 100) — 爱丽丝喜欢的游戏。

第三行包含 mm 个整数 b1<b2<<bmb_1 < b_2 < \dots < b_m (1bi100)(1 \leq b_i \leq 100) — 鲍勃喜欢的游戏。

保证数组 aabb至少有一个公共整数


输出格式

对于每个测试用例,输出一个整数 — 他们在选择游戏的过程中最多可能提出的建议次数。


样例

输入

3
2 3
1 2
2 3 5
1 1
5
5
4 2
1 3 4 7
4 6

输出

3
1
4

样例解释

第一个测试用例:最大建议次数为 33。实现方式如下:

  • 爱丽丝建议游戏 11,但鲍勃不喜欢;
  • 鲍勃建议游戏 55,但爱丽丝不喜欢;
  • 爱丽丝建议游戏 22,鲍勃喜欢,他们一起去玩这款游戏。

第二个测试用例:爱丽丝只能提议游戏 55,鲍勃喜欢,所以他们会立刻去玩。建议次数为 11

第三个测试用例:最大建议次数为 44。实现方式如下:

  • 爱丽丝建议游戏 77,但鲍勃不喜欢;
  • 鲍勃建议游戏 66,但爱丽丝不喜欢;
  • 爱丽丝建议游戏 11,但鲍勃不喜欢;
  • 鲍勃建议游戏 44,爱丽丝喜欢,于是他们去玩了这款游戏。