package main import . "fmt" import . "os" import bf "bufio" func main() { rd := bf.NewReader(Stdin) wr := bf.NewWriter(Stdout) defer wr.Flush() var t int Fscan(rd,&t) for ; t > 0; t-- { var n, m int Fscan(rd,&n,&m) conn := map[int]int{} a := make([]int, n) for i := range a { Fscan(rd, &a[i]) conn[a[i]]++ } ok := false b := make([]int, m) for i := range b { Fscan(rd,&b[i]) conn[b[i]]++ if conn[b[i]] == 2 { ok = true } } if n > 0 && m > 0 && !ok { Fprintln(wr, "No") continue } Fprintln(wr, "Yes") for _, v := range a { if conn[v] == 1 { Fprintln(wr, "Red", v) } } for _ , v := range a { if conn[v] == 2 { Fprintln(wr, "Red", v) Fprintln(wr, "Blue", v) conn[v] = 0 break } } for _, v := range b { if conn[v] == 1 { Fprintln(wr, "Blue", v) } } blue := true for _, v := range b { if conn[v] == 2 { if blue { Fprintln(wr, "Blue", v) Fprintln(wr, "Red", v) } else { Fprintln(wr, "Red", v) Fprintln(wr, "Blue", v) } blue = !blue } } } }