두 타워가 이루는 직사각형 안에서 불타는 원들이 두 타워를 잇는 모든 연속 경로를 막는지 판정한다. 원들이 직사각형의 마주 보는 두 변을 연결하는 사슬을 이루면 경로가 없다.
보통7기하유니온 파인드그래프구현아직 제출이 없습니다시간 제한2초메모리 제한512 MB인도네시아에는 (x1,y1)과 (x2,y2)에 산불 감시탑 두 개가 있으며, x1<x2이고 y1<y2이다. 전국에는 N개의 발화 지점이 흩어져 있으며, i번째 발화 지점은 중심이 (fxi,fyi)이고 반지름이 ri인 원이다. 점 (x,y)가 다음 조건을 모두 만족하면 안전하다고 한다.
두 감시탑의 위치는 안전함이 보장된다. 두 감시탑은 두 탑을 잇는 안전한 경로가 존재할 때, 그리고 그때만 정상적으로 통신할 수 있다. 경로가 안전하다는 것은 경로 위의 모든 점이 안전하다는 뜻이다. 여기서 경로란 연속인 곡선이며 직선일 필요는 없다.
두 감시탑이 정상적으로 통신할 수 있는지 판정하라.
첫째 줄에 다섯 개의 정수 x1, y1, x2, y2, N이 주어진다 (−1000000≤x1<x2≤1000000, −1000000≤y1<y2≤1000000, 0≤N≤1000). 이는 두 감시탑의 위치 (x1,y1), (x2,y2)와 발화 지점의 개수이다. 다음 N개의 줄에는 각각 세 개의 정수 fxi, fyi, ri가 주어진다 (−1000000≤fxi,fyi≤1000000, 1≤ri≤2000000). 이는 i번째 발화 지점의 중심과 연소 영역의 반지름이다. 서로 다른 발화 지점이 같은 중심을 공유하지 않음이 보장된다.
두 감시탑이 정상적으로 통신할 수 있으면 한 줄에 "YES"를, 그렇지 않으면 "NO"를 출력한다 (따옴표 제외).
아래 그림은 두 감시탑을 잇는 안전한 경로의 예이다.

아래 그림은 안전한 경로가 존재하지 않는 경우의 예이다.

아래 두 그림은 두 감시탑을 잇는 안전한 경로의 또 다른 예이다. 위쪽 그림의 점 (10, 15)와 아래쪽 그림의 점 (10, 30)은 안전하다.

