만드는 중입니다

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

그래프 위의 게임

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

요약
방향 그래프에서 Gennady는 끝나지 않는 게임을 승리보다 선호하고 Georgiy는 무한 게임을 가장 싫어한다. 모든 시작 정점과 두 선수가 먼저 두는 경우에 결과(W, L, D)를 구한다.
난이도

어려움10점 중 8점

유형
그래프, 게임 이론, 백트래킹, 구현
정답자
아직 제출이 없습니다

문제

겐나디와 게오르기가 방향 그래프에서 게임을 한다. 그래프에는 정점이 nn개, 간선이 mm개 있고, 자기 자신으로 돌아오는 간선도 있을 수 있다. 말은 정점 하나에 놓여 있다. 두 사람은 번갈아 가며 말이 놓인 정점에서 나가는 간선 하나를 골라 그 간선을 따라 말을 옮긴다. 자기 차례에 옮길 간선이 없는 사람이 진다.

두 사람이 바라는 결과는 서로 다르다. 겐나디는 이 게임이 재미있어서 최대한 오래 하고 싶어 한다. 그래서 이기는 것보다 게임이 끝나지 않는 쪽을 더 좋아하고, 지는 것보다는 이기는 쪽을 더 좋아한다. 게오르기는 다른 할 일이 많아서 끝나지 않는 게임을 가장 싫어한다. 이기는 쪽을 가장 좋아하고, 게임이 끝나지 않을 바에는 차라리 지는 쪽을 고른다.

두 사람 모두 최선을 다해서 두고, 상대가 어떤 결과를 더 좋아하는지도 안다.

말의 시작 정점과 먼저 두는 사람이 정해졌을 때 게임이 어떻게 끝나는지 모두 구하라.

입력

첫째 줄에 정점의 개수 nn과 간선의 개수 mm이 주어진다 (1≤n≤100 0001 \le n \le 100\,000, 1≤m≤200 0001 \le m \le 200\,000). 다음 mm개의 줄에는 각각 두 정수 aa와 bb가 주어지고, 정점 aa에서 정점 bb로 가는 간선을 뜻한다 (1≤a,b≤n1 \le a, b \le n). 정점 번호는 1부터 nn까지이며, 같은 순서쌍 (a,b)(a, b)가 두 번 이상 주어지지는 않는다.

출력

nn개의 문자로 이루어진 줄을 두 줄 출력한다. 첫째 줄의 ii번째 문자는 말이 정점 ii에 놓이고 겐나디가 먼저 둘 때의 결과이고, 둘째 줄의 ii번째 문자는 말이 정점 ii에 놓이고 게오르기가 먼저 둘 때의 결과이다. 먼저 두는 사람이 이기면 W, 지면 L, 게임이 끝나지 않으면 D를 쓴다.

예제2

  1. 예제 1

    입력
    6 7
    1 2
    2 1
    2 3
    1 4
    4 1
    4 5
    5 6
    
    예상 출력
    WDLDWL
    DWLLWL
    
  2. 예제 2

    입력
    3 3
    1 1
    1 2
    2 3
    
    예상 출력
    WWL
    LWL