#CF1895E. 无限卡牌游戏

无限卡牌游戏

无限卡牌游戏

  • 时间限制:3 秒
  • 内存限制:512 MiB

题目描述

Monocarp 和 Bicarp 正在玩卡牌游戏。每张牌有攻击值和防御值。若一张牌的攻击值严格大于另一张牌的防御值,则前一张牌能击败后一张牌。

Monocarp 有 nn 张牌,第 ii 张牌的攻击值和防御值分别为 axi,ayiax_i,ay_i;Bicarp 有 mm 张牌,第 jj 张牌的攻击值和防御值分别为 bxj,byjbx_j,by_j。

Monocarp 先选择自己的一张牌打出。此后双方轮流打出一张能击败对方上一张牌的己方牌。被击败的牌会回到持有者手中,因此每张牌都可以重复使用。若轮到某位玩家时没有能击败上一张牌的牌,则该玩家输。若游戏永远进行下去,则为平局。

双方都采用最优策略:首先争取获胜;无法保证获胜时争取平局。

对 Monocarp 的每一种起手牌,判断最终结果,并统计会使 Monocarp 获胜、平局、Bicarp 获胜的起手牌数量。

输入格式

第一行一个整数 tt,表示测试用例数量。

每个测试用例依次包含:

  • 一行一个整数 nn;
  • 一行 nn 个整数 ax1,…,axnax_1,\ldots,ax_n;
  • 一行 nn 个整数 ay1,…,aynay_1,\ldots,ay_n;
  • 一行一个整数 mm;
  • 一行 mm 个整数 bx1,…,bxmbx_1,\ldots,bx_m;
  • 一行 mm 个整数 by1,…,bymby_1,\ldots,by_m。

输出格式

对每个测试用例输出三个整数,依次表示使 Monocarp 获胜、平局、Bicarp 获胜的起手牌数量。

样例输入 1

3
3
8 7 4
7 1 10
2
8 4
5 10
9
8 8 5 5 5 4 4 1 4
2 7 5 2 8 9 7 1 9
10
9 8 7 6 5 5 4 3 2 1
7 1 6 7 5 8 8 4 9 6
1
10
5
1
10
5

样例输出 1

1 1 1
2 4 3
0 1 0

数据范围

所有数据满足:

  • 1≤t≤1041\le t\le 10^4;
  • 1≤n,m≤3×1051\le n,m\le 3\times 10^5;
  • 1≤axi,ayi,bxj,byj≤1061\le ax_i,ay_i,bx_j,by_j\le 10^6;
  • 单个输入文件内所有测试用例的 nn 之和、mm 之和分别不超过 3×1053\times 10^5。
子任务编号 分值 特殊限制
1 20 n,m≤50n,m\le 50
2 40 n,m≤2000n,m\le 2000
3 无特殊限制