만드는 중입니다

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

잠입

시간 제한1초메모리 제한1024 MB

요약
침투 요원 최 상병이 레이저와 로봇에 걸리지 않고 (1, 1)에서 (N, M)까지 갈 수 있는지 판단합니다.
난이도

보통10점 중 7점

유형
BFS, 그래프, 구현
정답자
아직 제출이 없습니다

문제

야심한 밤, 잠입 전문가 최 상병은 적군의 비밀을 탈취하기 위해 적군의 기지로 침투하는 비밀 작전을 수행하고 있다.

적군의 기지는 NN행과 MM열의 칸으로 이루어진 2차원 그리드로 나타낼 수 있다. 최 상병은 기지 입구인 (1,1)(1, 1)에서 출발하여 목표 지점인 (N,M)(N, M)으로 이동해야 한다. 최 상병은 매초 상하좌우로 한 칸 이동하거나 제자리에 머무를 수 있다.

적군의 기지에는 잠입을 감지하는 레이저 센서들이 설치되어 있다. 각 센서는 행과 행 사이의 경계에만 설치되어 있으며, 왼쪽 또는 오른쪽으로 레이저를 발사한다. 레이저는 벽이나 다른 레이저 센서에 닿기 전까지 계속 뻗어 나간다. 한 경계에는 레이저 센서가 최대 2개까지만 설치될 수 있다. 발사된 레이저에 닿거나 센서를 밟아 최 상병이 감지되면 잠입이 발각되어 작전은 실패한다.

최 상병이 기지 입구에서 출발한 지 1초가 지났을 때, 자율 방범 로봇이 기지 입구로 뒤따라 들어온다. 로봇도 최 상병과 마찬가지로 매초 상하좌우로 한 칸 이동하거나 제자리에 머무를 수 있다. 다만 로봇은 이동 중에 레이저 센서에 닿아도 아무 일이 일어나지 않는다. 로봇과 최 상병이 같은 칸에 위치하면 잠입이 발각되어 작전은 실패한다.

최 상병은 항상 최고로 안전한 잠입을 선호한다. 그래서 자율 방범 로봇이 어떻게 움직이더라도 발각되지 않고 목표 지점 (N,M)(N, M)에 도착하는 경로를 찾고자 한다.

입력

첫 번째 줄에 기지의 행 크기 NN과 열 크기 MM이 공백으로 구분되어 주어진다. (2≤N≤100 0002\leq N\leq 100\,000, 2≤M≤1092\leq M\leq 10^9)

두 번째 줄부터 NN번째 줄까지는 N−1N-1개의 경계에 대한 정보가 주어진다. ii번째 행과 i+1i+1번째 행 사이의 경계에 놓인 레이저 센서의 개수 xix_i가 먼저 주어지고, 이어서 xix_i개의 (센서의 열 위치 cijc_{ij}, 바라보는 방향 dijd_{ij}) 쌍이 공백으로 구분되어 주어진다. dijd_{ij}가 L이면 센서가 왼쪽을, R이면 오른쪽을 바라보고 있다는 뜻이다. (0≤xi≤20\leq x_i\leq 2, 1≤cij≤M1\leq c_{ij}\leq M, cij<ci(j+1)c_{ij} < c_{i(j+1)})

각 레이저 센서는 벽이나 다른 레이저 센서에 닿기 전까지, 열 위치를 포함해 바라보는 방향의 열을 모두 감지하도록 배치되어 있다. 같은 위치에 서로 다른 레이저 센서가 설치된 입력은 주어지지 않는다.

출력

최 상병이 자율 방범 로봇과 레이저 센서에 발각되지 않고 (N,M)(N, M)에 도달하는 경로가 존재하면 YES, 존재하지 않으면 NO를 출력한다.

예제2

  1. 예제 1

    입력
    10 8
    0
    2 1 R 3 L
    1 5 R
    1 4 L
    0
    2 5 R 7 L
    0
    0
    1 7 L
    
    예상 출력
    YES
    
  2. 예제 2

    입력
    8 8
    2 1 R 4 L
    2 2 L 6 R
    0
    2 3 L 5 L
    2 7 R 8 R
    1 7 R
    1 8 L
    
    예상 출력
    NO