「LAOI-6」Yet Another Graph Coloration Problem

题目背景

[English statement](https://www.luogu.com.cn/problem/U477166). You must submit your code at the Chinese version of the statement.

题目描述

小 R 有一张 $n$ 个节点和 $m$ 条的边简单无向图,节点的编号依次为 $1 \sim n$。她想要为图中的每个节点分配黑色或白色的颜色,使得: - 有至少 $1$ 个黑色节点; - 有至少 $1$ 个白色节点; - 对于任何一对点对 $(u, v)$,只要 $u$ 和 $v$ 的颜色不同,就存在至少 $2$ 条从 $u$ 到 $v$ 的不同的简单路径。 - 简单路径是图上指不重复经过同一点的路径。 - 若两条简单路径不同,要么其长度不同,要么至少存在一个正整数 $i$ 使两条路径经过的第 $i$ 个点不同。 或者,报告解不存在。

输入输出格式

输入格式


**本题有多组数据。** 第一行,一个整数 $T$,表示数据组数。对于每组数据: - 第一行,两个整数 $n, m$,表示图的节点数和边数。 - 接下来 $m$ 行,每行两个整数 $u, v$,表示有一条 $u, v$ 之间的边。 保证给出的图无重边、无自环。

输出格式


对于每组数据: - 若有解,输出一行长为 $n$ 的字符串,第 $i$ 个字符为 `B` 表示 $i$ 号节点为黑色,为 `W` 表示 $i$ 号节点为白色; - 若无解,仅输出一行一个整数 $-1$。 如果有多种合法的解,你只需要输出任意一种即可。

输入输出样例

输入样例 #1

3
4 5
1 2
1 3
1 4
2 3
3 4
5 6
1 2
1 3
1 5
2 3
2 4
3 4
6 10
1 2
1 3
1 5
2 3
2 4
2 5
2 6
3 5
3 6
4 6

输出样例 #1

BWBW
BBWWB
BWBWBW

输入样例 #2

1
4 3
1 2
1 3
2 3

输出样例 #2

-1

说明

**本题采用捆绑测试**。 - Subtask 0(15 pts):$\sum 2^n \leq 2^{16}$。 - Subtask 1(25 pts):$n \leq 3\times 10^3$,$m \leq 3\times 10^3$,$\sum n \leq 10^4$,$\sum m \leq 2\times 10^4$。 - Subtask 2(5 pts):保证图不连通。 - Subtask 3(10 pts):保证每个点的度数均为 $2$。 - Subtask 4(20 pts):保证 $n = m$。 - Subtask 5(25 pts):无特殊限制。 对于所有数据,保证 $1 \leq T \leq 10^5$,$2 \leq n \leq 2 \times 10^5$,$0 \leq m \leq 2 \times 10^5$,$\sum n \leq 2\times 10^6$,$\sum m \leq 2\times 10^6$,保证给出的图无重边、无自环。