일방통행 도로

무방향 다중 그래프와 도달해야 하는 도시 쌍들이 주어질 때, 각 간선의 방향이 모든 해에서 입력 방향(R)인지 반대 방향(L)인지 아니면 양쪽 모두 가능한지(B)를 판정한다.

어려움9그래프DFS유니온 파인드구현아직 제출이 없습니다시간 제한3초메모리 제한256 MB

문제

어떤 나라에 도시 nn개가 있고, 두 도시를 잇는 양방향 도로 mm개가 있다. 차량이 커지고 빨라지면서 도로 폭이 마주 오는 두 차량을 감당하지 못하게 되었다. 정부는 모든 도로를 한 방향으로만 다니는 일차선 도로로 바꾸기로 했다.

도로를 일방통행으로 바꾸면 대가가 따른다. 전에는 서로 오갈 수 있던 도시 쌍 가운데 일부가 더는 닿지 못하게 된다. 그래서 정부는 중요한 도시 쌍의 목록을 만들었다. 목록에 있는 쌍은 첫 번째 도시에서 출발해 두 번째 도시에 반드시 도착할 수 있어야 한다. 모든 도로의 통행 방향을 정하라. 해가 존재하는 입력만 주어진다.

어떤 도로는 해를 만들려면 방향이 하나로 정해진다. 입력에 적힌 두 도시 가운데 첫 번째에서 두 번째로 흐르는 방향을 오른쪽이라 하고 문자 R로 나타낸다. 두 번째에서 첫 번째로 흐르는 방향은 왼쪽이라 하고 문자 L로 나타낸다. 반면 왼쪽으로 놓은 해와 오른쪽으로 놓은 해가 둘 다 있는 도로도 있다. 이런 도로는 문자 B로 나타낸다.

길이가 mm인 문자열을 출력한다. ii번째 문자는 다음과 같다.

  • 모든 해에서 ii번째 도로가 오른쪽이면 R
  • 모든 해에서 ii번째 도로가 왼쪽이면 L
  • ii번째 도로를 왼쪽으로 놓은 해와 오른쪽으로 놓은 해가 둘 다 있으면 B

입력

첫째 줄에 도시의 수 nn과 도로의 수 mm이 주어진다. 다음 mm개 줄에 도로가 하나씩 주어진다. 각 줄에는 도시 번호 aia_ibib_i가 주어지며, 도시 aia_ibib_i를 잇는 도로가 있다는 뜻이다. 같은 도시 쌍을 잇는 도로가 여러 개일 수 있고, 도로가 한 도시를 자기 자신과 잇기도 한다.

다음 줄에 반드시 닿을 수 있어야 하는 도시 쌍의 수 pp가 주어진다. 다음 pp개 줄에 도시 번호 xix_iyiy_i가 주어지며, 도시 xix_i에서 출발해 도시 yiy_i에 도착할 수 있어야 한다는 뜻이다.

출력

문제에서 설명한 길이 mm짜리 문자열을 출력한다.

제한

  • 1n,m,p1000001 \le n, m, p \le 100000
  • 1ai,bi,xi,yin1 \le a_i, b_i, x_i, y_i \le n

힌트

첫 번째 예제에서 다섯 번째 도로 1 3은 어느 쪽으로 놓아도 된다. 다섯 번째 도로의 방향이 서로 다른 두 해는 LLRLRL과 RLRRLL이다.