만드는 중입니다

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

오염

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

요약
서로 겹치지 않는 오염 원들을 피해 두 점을 위도 범위 안에서 잇는 경로가 있는지 각 질의마다 판단합니다.
난이도

어려움10점 중 8점

유형
유니온 파인드, 기하, 정렬
정답자
아직 제출이 없습니다

문제

제3차 세계대전이 일어났다. 짧은 기간 동안 전 세계 곳곳에서 핵폭발이 일어났고, 폭발로 넓은 지역이 오염되었다. 방사능 오염으로 많은 동물이 죽었고, 일부 종은 멸종했으며 일부 종은 지금 멸종 위기에 놓였다.

멸종 위기종 여러 종에 대해 그 종의 동물 한 쌍이 관측되었다. 이 두 동물이 안전하게 만날 수 있는지 알고 싶다. 각 종은 특정 위도 범위에서만 살 수 있어서 답을 구하기가 더 어렵다.

세계를 표준 직교 좌표계를 갖춘 평면으로 모델링한다. nn번의 핵폭발 각각의 오염 지역은 중심이 (cx,cy)(cx, cy)이고 반지름이 rr인 원이다. 어떤 종도 (cx,cy)(cx, cy)로부터 거리가 rr 이하인 곳에서는 살 수 없다. 오염 지역끼리는 서로 겹치지 않으므로 같은 곳이 두 번 오염되는 일은 없다.

qq개의 질의가 주어진다. 각 질의는 (px,py,qx,qy,ymin,ymax)(px, py, qx, qy, ymin, ymax) 형태이며, (px,py)(px, py)와 (qx,qy)(qx, qy)는 같은 종에 속한 두 동물의 좌표다. yminymin과 ymaxymax는 그 종이 살 수 있는 위도 범위다. 오염 지역을 피하고, ymin≤y≤ymaxymin \le y \le ymax를 만족하는 점 (x,y)(x, y)만 지나서 (px,py)(px, py)에서 (qx,qy)(qx, qy)로 갈 수 있는지 판단한다. 두 출발점은 모두 어떤 오염 지역에도 속하지 않는다.

입력

첫 줄에 두 정수 nn과 qq(1≤n,q≤1061 \le n, q \le 10^6)가 주어진다.

다음 nn개의 줄에는 각각 세 정수 cxcx, cycy, rr(−109≤cx,cy≤109-10^9 \le cx, cy \le 10^9, 1≤r≤1091 \le r \le 10^9)이 주어지며, 오염 지역의 중심과 반지름을 나타낸다.

다음 qq개의 줄에는 각각 여섯 정수 pxpx, pypy, qxqx, qyqy, yminymin, ymaxymax(−109≤px,py,qx,qy,ymin,ymax≤109-10^9 \le px, py, qx, qy, ymin, ymax \le 10^9, ymin≤py,qy≤ymaxymin \le py, qy \le ymax)가 주어지며, 질의를 나타낸다.

출력

각 질의마다 두 동물이 안전하게 만날 수 있으면 "YES", 그렇지 않으면 "NO"를 한 줄에 하나씩 출력한다.

예제1

  1. 예제 1

    입력
    3 3
    3 3 2
    7 7 3
    12 5 2
    1 4 14 4 2 6
    1 4 14 4 4 7
    1 4 14 4 3 9
    
    예상 출력
    YES
    NO
    YES