만드는 중입니다

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

양궁

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

요약
궁수 라인 위 한 지점에서 모든 수평 표적을 관통하는 직선 한 발을 쏠 수 있는지 판정합니다.
난이도

보통10점 중 7점

유형
기하, 구간, 이분 탐색
정답자
아직 제출이 없습니다

문제

대한민국은 양궁 강국으로 유명하다. 국가대표팀은 올림픽에서 금, 은, 동메달을 거의 휩쓸어 왔다.

한국에서 양궁 시범 행사가 열린다. 식전 행사로, 한 명궁이 화살 하나를 쏘아 여러 장의 종이 과녁을 한 번에 모두 꿰뚫으려 한다. 화살은 직선으로 날아가므로, 모든 과녁을 맞힐 수 있는지는 명궁이 사대(활을 쏘는 선) 위 어느 위치에 서는지에 달려 있다.

아래 그림은 경기장을 위에서 내려다본 모습이다. 각 과녁은 사대와 평행한 선분으로 나타난다. 사대의 가장 왼쪽 점을 원점으로 하고, 사대가 양의 xx축 위에 놓이도록 좌표계를 잡는다.

그림에서 명궁은 위치 B에서는 모든 과녁을 꿰뚫을 수 있지만, 위치 A에서는 결코 그럴 수 없다. A에서 출발하는 어떤 직선도 과녁을 최대 3개까지만 지나기 때문이다.

사대의 너비와 과녁들의 위치가 주어질 때, 명궁이 한 발의 직선 사격으로 모든 과녁을 꿰뚫을 수 있는 위치가 사대 위에 존재하는지 판정하는 프로그램을 작성하라. 모든 과녁의 yy좌표는 서로 다르다고 가정한다. 화살이 과녁의 끝점을 정확히 지나는 경우에도 그 과녁을 맞힌 것으로 본다.

입력

첫 줄에 테스트 케이스의 수 TT (1≤T≤301 \le T \le 30)가 주어진다.

각 테스트 케이스의 첫 줄에는 사대의 너비를 나타내는 정수 WW (2≤W≤10,000,0002 \le W \le 10{,}000{,}000)가 주어진다. 다음 줄에는 과녁의 수를 나타내는 정수 NN (2≤N≤5,0002 \le N \le 5{,}000)이 주어진다. 이어지는 NN개의 줄 중 ii번째 줄에는 세 정수 DiD_i, LiL_i, RiR_i (1≤Di≤W1 \le D_i \le W, 0≤Li<Ri≤W0 \le L_i < R_i \le W)가 주어진다. DiD_i는 ii번째 과녁의 yy좌표이고, LiL_i와 RiR_i는 각각 그 과녁의 가장 왼쪽 점과 가장 오른쪽 점의 xx좌표이다. 모든 DiD_i는 서로 다르다.

출력

각 테스트 케이스마다 정확히 한 줄을 출력한다. 사대 위 어떤 위치에서 명궁이 한 발의 직선 사격으로 모든 과녁을 꿰뚫을 수 있으면 YES를, 그렇지 않으면 NO를 출력한다.

예제1

  1. 예제 1

    입력
    3
    15
    4
    10 2 7
    7 5 12
    2 7 12
    4 9 13
    6
    3
    2 1 3
    4 0 2
    5 4 6
    10
    4
    8 2 5
    4 2 5
    6 5 8
    2 5 8
    
    예상 출력
    YES
    NO
    YES