#P16296. [Ucpc2021]Marbles

[Ucpc2021]Marbles

题目描述

NN 颗编号为 11NN 的弹珠,每颗弹珠为红色或蓝色。最初,每颗弹珠单独放在一个袋子中。

一本日记按时间顺序记录了 MM 次操作,操作共有三种:

  • 1 i j:合并装有弹珠 ii 的袋子与装有弹珠 jj 的袋子;
  • 2 i:永久丢失弹珠 ii
  • 3 i l h:观察装有弹珠 ii 的袋子,发现其中红色弹珠的数量在 [l,h][l,h] 内。

请构造一种初始颜色方案,使日记中的所有记录都成立;若不存在,则输出无解。

可以认为除日记记录的行为外,弹珠不会发生任何移动或变化。

输入格式

第一行包含两个整数 N,MN,M

接下来 MM 行,每行按上述格式给出一条日记记录。

数据范围:

2N2000,1M4000.2\le N\le 2000,\qquad 1\le M\le 4000.

输入保证:

  • 记录中只会出现尚未丢失的弹珠;
  • 对于 1 i j,操作发生前弹珠 iijj 位于不同的袋子中。

输出格式

若不存在满足所有记录的颜色方案,输出:

NO

否则,第一行输出:

YES

第二行输出一个长度为 NN 的字符串。第 ii 个字符为 R 表示第 ii 颗弹珠是红色,为 B 表示蓝色。

若有多种方案,输出任意一种。

样例 1

输入

5 9
1 2 4
1 1 5
3 4 1 2
3 5 0 1
1 4 1
3 4 2 5
2 1
3 4 0 1
3 3 1 1

输出

YES
RBRRB

样例 2

输入

3 4
1 1 2
3 2 1 2
1 2 3
3 3 0 0

输出

NO