만드는 중입니다

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

LaLa와 몬스터 사냥 (1부)

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

요약
중심과 반지름이 주어진 N개의 원으로 만든 볼록 껍질이 원점을 포함하는지 판정합니다.
난이도

보통10점 중 7점

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

문제

악명 높은 몬스터가 magic\color{red}{\text{m}} \color{brown}{\text{a}} \color{orange}{\text{g}} \color{blue}{\text{i}} \color{magenta} {\text{c}} 시하라 근처 숲에서 목격되었다. 용맹한 모험가 무리가 며칠 안에 이 몬스터를 사냥하러 나설 예정이다. 몬스터가 사람을 해치기 전에 잡으려는 것이다. 하지만 LaLa\color{blue}{\text{LaLa}}는 모험가들이 위험을 무릅쓰는 진짜 이유를 안다. 몬스터는 장 속에서 희귀한 magic\color{red}{\text{m}} \color{brown}{\text{a}} \color{orange}{\text{g}} \color{blue}{\text{i}} \color{magenta} {\text{c}} 돌을 만들어 내고, 이 돌은 매우 아름다운 것으로 알려져 있다. LaLa\color{blue}{\text{LaLa}}는 모험가들보다 먼저 이 magic\color{red}{\text{m}} \color{brown}{\text{a}} \color{orange}{\text{g}} \color{blue}{\text{i}} \color{magenta} {\text{c}} 돌을 얻고 싶어 한다.

LaLa\color{blue}{\text{LaLa}}는 먼저 자신의 magic\color{red}{\text{m}} \color{brown}{\text{a}} \color{orange}{\text{g}} \color{blue}{\text{i}} \color{magenta} {\text{c}} 도구로 몬스터의 위치를 찾는다. 숲에는 magic\color{red}{\text{m}} \color{brown}{\text{a}} \color{orange}{\text{g}} \color{blue}{\text{i}} \color{magenta} {\text{c}} 도구가 여러 개 놓여 있으며, 각 도구에는 힘이 정해져 있다.

각 magic\color{red}{\text{m}} \color{brown}{\text{a}} \color{orange}{\text{g}} \color{blue}{\text{i}} \color{magenta} {\text{c}} 도구의 위치를 중심으로 하고 반지름을 그 도구의 힘과 같게 한 원을 그린다. LaLa\color{blue}{\text{LaLa}}의 magic\color{red}{\text{m}} \color{brown}{\text{a}} \color{orange}{\text{g}} \color{blue}{\text{i}} \color{magenta} {\text{c}}는 이 원들의 볼록 껍질이 몬스터의 위치를 포함할 때, 그때에만 몬스터를 찾는다. LaLa\color{blue}{\text{LaLa}}가 몬스터를 찾을 수 있는지 판별하는 프로그램을 작성하라.

입력

입력은 다음 형식으로 주어진다.

NN

x_0x\_0 y_0y\_0 r_0r\_0

x_1x\_1 y_1y\_1 r_1r\_1

⋮\vdots

x_N−1x\_{N-1} y_N−1y\_{N-1} r_N−1r\_{N-1}

NN은 숲에 놓인 magic\color{red}{\text{m}} \color{brown}{\text{a}} \color{orange}{\text{g}} \color{blue}{\text{i}} \color{magenta} {\text{c}} 도구의 개수이다. ii번째 도구는 (x_i,y_i)(x\_i, y\_i)에 있고 힘은 r_ir\_i이다. 몬스터는 (0,0)(0, 0)에 있다.

입력은 다음 조건을 만족한다.

  • 입력의 모든 수는 정수이다.
  • 1≤N≤1,000,0001 \le N \le 1\\,000\\,000
  • 모든 정수 0≤i<N0 \le i < N에 대해 −1,000,000≤x_i,y_i≤1,000,000-1\\,000\\,000 \le x\_i, y\_i \le 1\\,000\\,000
  • 모든 정수 0≤i<N0 \le i < N에 대해 0≤r_i≤1,000,0000 \le r\_i \le 1\\,000\\,000
  • 점 (0,0)(0, 0)과, 중심이 (x_i,y_i)(x\_i, y\_i)이고 반지름이 r_ir\_i인 NN개 원의 볼록 껍질 경계 사이의 거리는 11 이상이다.

출력

LaLa\color{blue}{\text{LaLa}}의 magic\color{red}{\text{m}} \color{brown}{\text{a}} \color{orange}{\text{g}} \color{blue}{\text{i}} \color{magenta} {\text{c}}가 몬스터를 찾으면 'Yes'를 출력한다. 그렇지 않으면 'No'를 출력한다. 각 글자는 대문자와 소문자 중 어느 쪽으로 출력해도 된다.

힌트

아래 그림은 샘플 테스트에서 도구가 배치된 모습이다. 빨간 곡선은 볼록 껍질의 경계이다.

테스트 1테스트 2테스트 3

예제3

  1. 예제 1

    입력
    3
    -3 0 1
    0 0 3
    3 0 1
    
    예상 출력
    Yes
    
  2. 예제 2

    입력
    3
    2 0 1
    0 2 1
    -5 -5 3
    
    예상 출력
    Yes
    
  3. 예제 3

    입력
    1
    3 3 1
    
    예상 출력
    No