만드는 중입니다

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

LED로 이어지는 경로

시간 제한3초메모리 제한512 MB

요약
방향 그래프의 간선마다 빨강, 초록, 파랑 중 하나를 칠하여 같은 색으로만 이루어진 경로가 42개 간선을 넘지 않게 하는 문제입니다.
난이도

어려움10점 중 9점

유형
그래프, 위상 정렬, 동적 계획법
정답자
아직 제출이 없습니다

문제

도시에 교차로 nn개와 교차로를 잇는 일방통행 도로 mm개가 있다. 이 도시에는 방향이 있는 순환 도로가 없으므로, 도로를 따라 끝없이 걸을 수는 없다.

관광과는 각 도로를 빨강(R), 초록(G), 파랑(B) 중 한 가지 색으로 밝힌다. 선택한 색은 공식 관광 지도에 표시된다. 모든 도로가 같은 색으로 밝혀진 연속 경로는 산책과 관광 코스로 추천된다. 이런 경로를 LED 경로라고 부른다.

보건과에 따르면, 같은 색으로만 이루어진 아주 긴 LED 경로가 있으면 관광객이 자기 체력을 과신하여 너무 오래 걷다가 지쳐서 도시를 싫어하게 될 수 있다.

단일 색 LED 경로를 이루는 도로가 42개를 넘지 않도록 3색 조명 계획을 제시하라.

입력

첫 줄에 교차로 수 nn과 도로 수 mm이 주어진다 (2≤n≤50 0002 \le n \le 50\,000, 1≤m≤200 0001 \le m \le 200\,000).

이어서 mm개의 줄에 정수 uiu_i와 viv_i가 주어지며, 이는 교차로 uiu_i에서 viv_i로 가는 일방통행 도로를 뜻한다 (1≤ui,vi≤n1 \le u_i, v_i \le n, ui≠viu_i \ne v_i).

입력으로 주어지는 도시에는 순환이 없음이 보장된다. 두 교차로를 잇는 도로는 최대 하나이다.

출력

입력 순서대로 각 도로의 색을 한 줄에 하나씩 출력한다. 색은 R, G, B 중 한 글자이다.

힌트

이 예시에서 단일 색 LED 경로는 모두 도로 한 개 이하이므로, 보건과가 정한 42개 제한을 넘지 않는다.

예제1

  1. 예제 1

    입력
    5 6
    5 3
    3 1
    1 2
    2 4
    5 2
    3 4
    
    예상 출력
    B
    R
    G
    R
    B
    G