만드는 중입니다

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

Bomas

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

요약
서로 닿지 않는 원형 울타리가 중첩될 수 있을 때, 인접한 구역에 동시에 동물을 넣지 않는 조건에서 각 질의 보마에 배치할 수 있는 동물 종류의 최대 개수를 구합니다.
난이도

어려움10점 중 8점

유형
기하, 트리, 동적 계획법
정답자
아직 제출이 없습니다

문제

동물원 관리자인 당신은 원형 울타리로 둘러싸인 영역들을 관리한다. 이 영역들을 보마(boma)라고 한다. 보마끼리는 교차하거나 접하지 않지만 서로 중첩될 수 있다. 특정 시점에 모든 영역을 동물 수용에 쓰지 않아도 된다(향후 전시를 준비하기 위해서이다). 동물 종류는 빈 칸으로 구분되어야 하므로, 울타리를 공유하는 두 영역 중 동물을 둘 수 있는 곳은 최대 한 곳이다. 둘 다 비워 둘 수도 있다. 한 영역에 서로 다른 두 종류의 동물을 둘 수 없다. 동물원의 바깥 영역에도 동물을 둘 수 있다.

입력

첫째 줄에 공백으로 구분된 두 정수 n, q가 주어진다(1≤n,q≤1051 \le n, q \le 10^5). n은 기존 보마의 개수, q는 질의의 개수이다. 다음 n개 줄에는 기존 보마의 중심 (x, y)와 반지름 r을 나타내는 세 정수 x, y, r이 주어진다(−107≤x,y≤107-10^7 \le x, y \le 10^7, 1≤r≤1071 \le r \le 10^7). 이어서 q개 줄에는 같은 형식으로 질의 보마가 주어진다. 기존 보마와 질의 보마 어느 쪽이든 두 보마는 교차하거나 접하지 않으며, 서로 중첩될 수는 있다.

출력

각 질의마다 질의 보마 안에서 전시할 수 있는 동물 종류의 수를 정수 하나로 한 줄에 출력한다.

힌트

아래 그림은 샘플 입출력의 다섯 질의를 나타낸다. 검은색 원은 기존 보마, 빨간색 원은 질의 보마, 초록색 영역은 동물을 둘 수 있는 구역이다. 4번 질의에서는 안쪽 보마에 동물을 두는 것도 허용된다.

예제1

  1. 예제 1

    입력
    3 5
    0 0 100
    0 50 20
    0 -50 20
    0 0 80
    0 0 2
    500 0 2
    0 50 25
    0 0 150
    
    예상 출력
    2
    1
    1
    1
    3