만드는 중입니다

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

대피

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

요약
시작 위치 0에서 속력 1로 움직이는 요원이 번개 폭발 범위를 피해 각 착륙 지점 (t, x)에 제때 도달할 수 있는지 판정합니다.
난이도

어려움10점 중 8점

유형
기하, 세그먼트 트리, 정렬
정답자
아직 제출이 없습니다

문제

폭풍우가 몰아치는 어두운 밤이다. 우리 요원이 중앙아메리카에서 위험한 임무를 막 마쳤다. 생명이 위험하니 당장 대피시켜야 한다. 헬기가 그를 태울 수 있는 유일한 곳은 정글을 가로지르는 직선 도로이다. 요원은 도로 한가운데, 위치 0에서 출발하며 어느 방향으로든 초당 1미터의 속도로 걸을 수 있다. 날씨는 더 나빠졌다. 뇌우가 다가오고 있고, 낙뢰는 헬기와 요원 모두에게 위험하다. 헬기는 정해진 몇 개의 시각과 장소에서만 착륙할 수 있다. 예보를 통해 각 낙뢰가 언제 어디에 떨어지고, 어느 범위를 태울지 알고 있다. 이 정보를 바탕으로 낙뢰를 피하면서 제시간에 도달할 수 있는 착륙 지점을 구하라.

착륙 지점과 낙뢰의 시각 tt가 같고 둘 사이의 거리가 rr보다 가까우면 대피는 불가능하다는 점에 유의하라.

입력

입력의 첫 줄에는 테스트 케이스의 개수 zz가 주어진다. 각 테스트 케이스는 다음과 같다.

각 테스트 케이스의 첫 줄에는 낙뢰의 개수 nn (0≤n≤200 0000 \leq n \leq 200\,000)이 주어진다. 이어지는 nn개의 줄에는 낙뢰 하나를 나타내는 정수 t,x,rt, x, r (0≤t≤1090 \leq t \leq 10^9, −109≤x≤109-10^9 \leq x \leq 10^9, 1≤r≤1091 \leq r \leq 10^9)이 주어진다. 각각 낙뢰의 시각 tt, 위치 xx, 폭발 반경 rr이다. 요원은 시각 tt에 낙뢰로부터 최소 rr미터 이상 떨어져 있어야 하며, 그렇지 않으면 감전된다.

다음 줄에는 가능한 착륙 지점의 개수 ss (1≤s≤200 0001 \leq s \leq 200\,000)가 주어진다. 이어지는 ss개의 줄에는 두 정수 t,xt, x (0≤t≤1090 \leq t \leq 10^9, −109≤x≤109-10^9 \leq x \leq 10^9)가 주어지며, 헬기가 시각 tt에 위치 xx에 착륙할 수 있음을 뜻한다. 요원도 그 시각에 그 자리에 있을 수 있는지 판단하라.

모든 테스트 케이스의 낙뢰와 착륙 지점을 합한 개수는 1 300 0001\,300\,000을 넘지 않는다.

출력

각 테스트 케이스마다, 모든 착륙 지점에 대해 주어진 시각에 요원이 낙뢰를 맞지 않고 그곳에 있을 수 있는지 판단하라. 테스트 케이스마다 한 줄에 답을 출력한다. 주어진 순서대로 각 착륙 지점에 대해, 그곳에서 대피할 수 있으면 @, 아니면 *를 한 글자씩 출력하라.

예제1

  1. 예제 1

    입력
    1
    2
    3 -1 1
    2 1 1
    3
    1 1
    3 1
    2 1
    
    예상 출력
    @@*