두 트리
시간 제한1.5초메모리 제한1024 MB
정점 N개와 서로 다른 2(N-1)개의 간선으로 이루어진 그래프에서 간선을 빨강과 파랑으로 나누어 각각 트리가 되게 만들 수 있는지 판별하고, 가능하면 색칠 결과를 출력합니다.
문제
개의 정점과 서로 다른 개의 간선으로 이루어진 그래프가 주어진다. 각 정점은 번부터 번까지, 각 간선은 번부터 번까지 번호가 부여되어 있다. 번 간선은 번 정점과 번 정점을 서로 연결한다. ()
각 간선을 빨강 혹은 파랑으로 칠하자. 빨간 간선으로 이루어진 그래프와 파란 간선으로 이루어진 그래프가 각각 트리가 되도록 간선을 칠할 수 있는지 판별하라.
입력
첫째 줄에 정수 이 주어진다. ()
둘째 줄부터 개의 줄에 걸쳐 그래프의 간선이 주어진다. 번째 줄에는 두 정수 , 가 주어진다. (, , , )
각 간선이 연결하는 정점쌍은 모두 다르다. (, \left\\{ A\_i, B\_i \right\\} \ne \left\\{ A\_j, B\_j \right\\})
출력
만일 불가능하다면 첫째 줄에 "NO"를 출력하라.
만약 가능하다면 첫째 줄에 "YES"를 출력하라. 이후 둘째 줄에 R과 B로 이루어진 길이 의 문자열을 출력하라. 이 문자열의 번째 문자가 R이라는 것은 번 간선을 빨강으로 칠해야 함을, B라는 것은 파랑으로 칠해야 함을 의미한다. ()
힌트
세 개의 예제를 그림으로 나타내면 아래와 같다.
