Апокалипсис

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

요약
볼록한 감염 영역이 매일 넓이를 두 배로 늘리며 바깥으로 퍼질 때 각 정착지가 버티는 마지막 날을 구한다.
난이도

어려움10점 중 8점

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

문제

На планете Мидав очень близок конец света. Как известно, эта плоская планета, которую можно представить как бесконечную плоскость с декартовыми координатами. На этой планете есть QQ поселений.

В нулевой день на Мидаве случилось заражение. Оно представляет из себя выпуклый многоугольник на NN вершинах. Каждый день площадь заражения меняется неизвестным образом, но для каждого дня c номером i>0i > 0 верно следующее:

  1. Если в ii-й день заражена любая точка на расстояние dd от исходного многоугольника, то заражены и все остальные точки на расстоянии не большем dd от исходного многоугольника;
  2. Пусть S_kS\_{k} --- площадь заражения в kk-й день. Тогда верно S_i=2⋅S_i−1S\_i = 2 \cdot S\_{i-1}.

Если какое-то поселение окажется внутри или на границе заражения, то все живые организмы в нём сразу же вымрут. Для каждого поселения планеты Мидав осталось совсем немного времени, поэтому ответьте, какой день (включая и нулевой) окажется для поселения последним.

입력

В первой строке дано целое число NN --- количество точек в многоугольнике заражения нулевого дня (3≤N≤105)(3 \le N \le 10^5).

В следующих NN строках даны по два целых числа c_xic\_{xi} и c_yic\_{yi} --- координаты вершин заражения.

В следующей строке дано целое число QQ --- количество поселений на Мидаве (1≤Q≤105)(1 \le Q \le 10^5).

В следующих QQ строках даны по два целых числа t_xit\_{xi} и t_yit\_{yi} --- координаты каждого из поселений.

Все координаты по модулю не превосходят 10910^9. Гарантируется, что данный многоугольник выпуклый, а также, что вершины заданы в порядке обхода против часовой стрелки. Гарантируется, что поселения находятся на расстоянии не меньшем 10−610^{-6} от границы заражения в любой из дней, кроме нулевого.

출력

Выведите QQ целых чисел --- последние дни для поселений в порядке ввода.

힌트

В примере второе поселение будет заражено в нулевой день, так как лежит на границе заражения.

예제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