#CF2113D. 作弊者

作弊者

D. 作弊者
每道测试的时间限制:2 秒
内存限制:256 兆字节

你在赌场玩一种新的纸牌游戏,规则如下:

  • 游戏使用一副包含 2n2n 张不同数值的牌。
  • 这副牌被均分给玩家和庄家:每人各得 nn 张牌。
  • nn 轮游戏中,玩家和庄家同时从自己手牌的顶部打出一张牌。比较这两张牌,点数更高的一方获得 11 分。获胜的牌被移除游戏,而输掉的牌则返回到出牌者的手牌中,并放在手牌的最上面
  • 注意:游戏总是恰好进行 nn 轮。

你掌握了洗牌的情况,知道庄家手牌从上到下的顺序。你想要最大化自己的得分,因此你最多可以交换自己手牌中的任意两张牌一次(以免引起怀疑)。

请计算你能获得的最大分数。


输入
每个测试包含多个测试用例。第一行输入一个整数 tt1t51041 \le t \le 5 \cdot 10^4),表示测试用例的数量。接下来是每个测试用例的描述:

每个测试用例的第一行包含一个整数 nn1n21051 \le n \le 2 \cdot 10^5)——玩家手牌的数量。
第二行包含 nn 个整数 a1,a2,,ana_1, a_2, \dots, a_n1ai2n1 \le a_i \le 2n)——玩家手牌从上到下的数值。
第三行包含 nn 个整数 b1,b2,,bnb_1, b_2, \dots, b_n1bi2n1 \le b_i \le 2n)——庄家手牌从上到下的数值。

保证所有牌的值互不相同。
保证所有测试用例的 nn 之和不超过 21052 \cdot 10^5


输出
对于每个测试用例,输出一个整数 —— 你能获得的最大分数。


示例

输入

3
7
13 7 4 9 12 10 2
6 1 14 3 8 5 11
3
1 6 5
2 3 4
5
8 6 3 10 1
7 9 5 2 4

输出

6
2
3

注释

第一个测试用例:手牌不变。游戏过程如下:

  • 比较 131366,玩家赢,得 11 分。
  • 比较 7766,玩家赢,得 11 分。
  • 比较 4466,庄家赢。
  • 比较 4411,玩家赢,得 11 分。
  • 比较 9911,玩家赢,得 11 分。
  • 比较 121211,玩家赢,得 11 分。
  • 比较 101011,玩家赢,得 11 分。
    总计 66 分。

第二个测试用例:交换 1155,玩家手牌变为 [5,6,1][5, 6, 1]。游戏过程:

  • 比较 5522,玩家赢,得 11 分。
  • 比较 6622,玩家赢,得 11 分。
  • 比较 1122,庄家赢。
    总计 22 分。

第三个测试用例:交换 331010,玩家手牌变为 [8,6,10,3,1][8, 6, 10, 3, 1]。游戏过程:

  • 比较 8877,玩家赢,得 11 分。
  • 比较 6677,庄家赢。
  • 比较 6699,庄家赢。
  • 比较 6655,玩家赢,得 11 分。
  • 比较 101055,玩家赢,得 11 分。
    总计 33 分。