#arc161e. [arc161_e]Not Dyed by Majority (Cubic Graph)

[arc161_e]Not Dyed by Majority (Cubic Graph)

问题描述

给定一个具有 NN 个顶点和 displaystylefrac32N\\displaystyle\\frac{3}{2}N 条边的连通简单无向图,其中 NN 是正的偶数。顶点从 11NN 进行标记,第 ii 条边连接着顶点 AiA_i 和顶点 BiB_i。而且,对于每个顶点,与之关联的边数恰好为 33

你需要为给定的图的每个顶点上色,可以选择黑色(B)或白色(W)。这里,按照顶点标签顺序排列顶点颜色(BW)所得到的字符串被称为颜色序列

确定是否存在一个颜色序列,该序列无法通过执行以下操作一次时得到,即在所有顶点都着色完之后,如果存在这样的颜色序列,则找到一个。

**操作:**对于每个顶点 k=1,2,dots,Nk = 1, 2, \\dots, N,令 CkC_k 表示由与顶点 kk 相连的顶点的颜色组成的颜色中占据多数(超过一半)的颜色。对于每个顶点 kk,同时将其颜色更改为 CkC_k

需要解决 TT 个测试用例。

约束条件

  • Tgeq1T \\geq 1
  • Ngeq4N \\geq 4
  • 每个输入中测试用例中 NN 的和不超过 5times1045 \\times 10^4
  • NN偶数
  • $1 \\leq A_i < B_i \\leq N \\ \\ \\left(1 \\leq i \\leq \\displaystyle\\frac{3}{2}N\\right)$
  • $(A_i, B_i) \\neq (A_j, B_j) \\ \\ \\left(1 \\leq i < j \\leq \\displaystyle\\frac{3}{2}N\\right)$
  • 给定的图是连通的。
  • 每个顶点 k(1leqkleqN)k \\ (1 \\leq k \\leq N) 作为 $A_i, B_i \\ \\left(1 \\leq i \\leq \\displaystyle\\frac{3}{2}N\\right)$ 出现了恰好 33

输入

输入的格式如下,从标准输入中读取:

TT mathrmcase1\\mathrm{case}_1 mathrmcase2\\mathrm{case}_2 vdots\\vdots mathrmcaseT\\mathrm{case}_T

每个测试用例 mathrmcasei(1leqileqT)\\mathrm{case}_i \\ (1 \\leq i \\leq T) 的格式如下:

NN A1A_1 B1B_1 A2A_2 B2B_2 vdots\\vdots Afrac32NA_{\\frac{3}{2}N} Bfrac32NB_{\\frac{3}{2}N}

输出

输出 TT 行。对于第 ii 行,如果第 ii 个测试用例存在一个无法通过操作得到的颜色序列,则输出该颜色序列;否则,输出 -1。如果存在多个无法通过操作得到的颜色序列,则任意一个都被视为正确。


示例输入 1

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

示例输出 1

BWWW
BWWWBWWWBB

让我们考虑第一个测试用例。对于顶点 11 的颜色为 B,在执行操作之前,顶点 2,3,42, 3, 4 中至少有两个顶点的颜色是 B。然后,对于顶点 2,3,42, 3, 4 中的至少一个顶点,与该顶点相连的顶点的颜色中至少有两个顶点的颜色是 B,所以该顶点在操作后的颜色将为 B。因此,颜色序列 BWWW 不能通过执行操作得到。