만드는 중입니다

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

아포칼립스

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

요약
볼록 다각형에서 시작한 감염 영역이 하루마다 넓이가 두 배가 되도록 바깥으로 퍼질 때, 각 정착지가 살아 있는 마지막 날을 구합니다.
난이도

보통10점 중 7점

유형
기하, 이분 탐색, 수학
정답자
아직 제출이 없습니다

문제

기 행성 미다브는 세계의 종말이 가까이 와 있다. 이 행성은 데카르트 좌표계를 갖춘 무한한 평면으로 볼 수 있는 평평한 행성이다. 미다브에는 QQ개의 정착지가 있다.

0일째에 미다브에서 감염이 발생했다. 감염 범위는 꼭짓점이 NN개인 볼록 다각형이다. 감염 범위는 매일 알 수 없는 방식으로 변하지만, i>0i > 0인 모든 날 ii에 대해 다음이 성립한다.

  1. ii일째에 원래 다각형으로부터 거리 dd에 있는 점이 감염되었다면, 원래 다각형으로부터 거리가 dd 이하인 다른 모든 점도 감염된다.
  2. SkS_k를 kk일째의 감염 면적이라 하자. 그러면 Si=2⋅Si−1S_i = 2 \cdot S_{i-1}이다.

정착지가 감염 범위의 내부나 경계에 놓이면, 그곳의 모든 생명체는 즉시 멸종한다. 각 정착지에 남은 시간이 얼마 없으므로, 정착지마다 마지막 날(0일째 포함)을 구하라.

입력

첫 줄에 정수 NN이 주어진다. 0일째 감염 다각형의 꼭짓점 개수이다 (3≤N≤105)(3 \le N \le 10^5).

다음 NN개 줄에는 꼭짓점의 좌표 cxic_{xi}와 cyic_{yi}가 각각 주어진다.

다음 줄에는 정수 QQ가 주어진다. 미다브의 정착지 개수이다 (1≤Q≤105)(1 \le Q \le 10^5).

다음 QQ개 줄에는 정착지의 좌표 txit_{xi}와 tyit_{yi}가 각각 주어진다.

모든 좌표의 절댓값은 10910^9 이하이다. 주어진 다각형은 볼록하며, 꼭짓점은 반시계 방향 순서로 주어진다. 0일째를 제외한 모든 날에, 각 정착지는 감염 범위의 경계로부터 10−610^{-6} 이상 떨어져 있다.

출력

QQ개의 정수를 출력한다. 입력 순서대로 각 정착지의 마지막 날이다.

힌트

예시에서 두 번째 정착지는 경계 위에 있으므로 0일째에 감염된다.

예제1

  1. 예제 1

    입력
    4
    1 3
    1 1
    3 1
    3 3
    4
    2 2
    1 2
    4 1
    6 2
    
    예상 출력
    0
    0
    2
    4