만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

붉은색 푸른색

시간 제한2초메모리 제한32 MB

요약
병합, 분실, 빨간 구슬 개수 범위 관찰 기록이 주어질 때, 모든 기록을 만족하는 빨강과 파랑 색 배정이 있는지 판별하고 하나를 출력합니다.
난이도

어려움10점 중 8점

유형
유니온 파인드, 누적 합, 최단 경로
정답자
아직 제출이 없습니다

문제

메모리 제한에 유의하세요.

어린 시절 제연이는 11부터 NN까지의 번호가 적힌 구슬 NN개를 갖고 있었다. 각 구슬은 붉은색 또는 푸른색이었고, 제연이는 구슬을 서로 다른 주머니 NN개에 하나씩 넣어 보관했다.

제연이는 구슬을 소중히 여겨서 구슬로 한 행동을 모두 순서대로 일기장에 적었다. 일기장에 적힌 일은 다음 세 가지 중 하나다.

  • 1 i j : ii번 구슬이 들어 있는 주머니와 jj번 구슬이 들어 있는 주머니를 합친다. (1≤i,j≤N1\leq i, j \leq N)
  • 2 i : ii번 구슬을 갖고 놀다가 잃어버린다. (1≤i≤N1\leq i \leq N) 슬프게도 잃어버린 구슬은 영영 다시 찾지 못했다.
  • 3 i l h : ii번 구슬이 들어 있는 주머니를 관찰한다. 그 주머니에는 붉은색 구슬이 ll개 이상 hh개 이하 들어 있었다. (1≤i≤N,0≤l≤h≤N1 \leq i \leq N, 0 \leq l \leq h \leq N)

10년이 지난 뒤, 제연이는 MM개의 기록이 적힌 일기장을 발견했다. 제연이는 일기장을 보고 각 구슬의 색깔을 복원하려고 한다. 제연이를 도와 색깔을 복원하자.

단, 구슬은 항상 주머니에 넣어 보관했으며, 일기장에 기록되지 않은 구슬의 이동이나 변화는 없었다고 가정한다.

입력

첫째 줄에 정수 NN과 MM(2≤N≤2 000,,1≤M≤4 0002 \leq N \leq 2\ 000,\\, 1 \leq M \leq 4\ 000)이 주어진다.

둘째 줄부터 MM개의 줄에 일기장의 기록이 위에서 설명한 형식으로 주어진다. 이전에 잃어버리지 않은 구슬만 기록에 등장하며, 1번 종류의 기록에서 ii번 구슬과 jj번 구슬은 서로 다른 주머니에 들어 있었음이 보장된다.

출력

MM개의 기록을 모두 만족하는 NN개 구슬의 색깔 조합이 존재하면 YES를, 존재하지 않으면 NO를 출력한다.

조합이 존재하면 다음 줄에 길이 NN의 문자열을 출력한다. 문자열의 ii번째 문자는 ii번 구슬이 붉은색이면 R, 푸른색이면 B이다. 답이 여러 개면 아무것이나 출력해도 된다.

예제2

  1. 예제 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. 예제 2

    입력
    3 4
    1 1 2
    3 2 1 2
    1 2 3
    3 3 0 0
    
    예상 출력
    NO