ENG  RUSTimus Online Judge
Online Judge
Задачи
Авторы
Соревнования
О системе
Часто задаваемые вопросы
Новости сайта
Форум
Ссылки
Архив задач
Отправить на проверку
Состояние проверки
Руководство
Регистрация
Исправить данные
Рейтинг авторов
Текущее соревнование
Расписание
Прошедшие соревнования
Правила

2196. Апокалипсис

Ограничение времени: 3.0 секунды
Ограничение памяти: 256 МБ
На планете Мидав очень близок конец света. Как известно, эта плоская планета, которую можно представить как бесконечную плоскость с декартовыми координатами. На этой планете есть Q поселений.
В нулевой день на Мидаве случилось заражение. Оно представляет из себя выпуклый многоугольник на N вершинах. Каждый день площадь заражения меняется неизвестным образом, но для каждого дня с номером i > 0 верно следующее:
  1. Если в i-й день заражена любая точка на расстоянии d от исходного многоугольника, то заражены и все остальные точки на расстоянии не большем d от исходного многоугольника;
  2. Пусть Sk — площадь заражения в k-й день. Тогда верно Si = 2 · Si−1.
Если какое-то поселение окажется внутри или на границе заражения, то все живые организмы в нём сразу же вымрут. Для каждого поселения планеты Мидав осталось совсем немного времени, поэтому ответьте, какой день (включая и нулевой) окажется для поселения последним.

Исходные данные

В первой строке дано целое число N — количество точек в многоугольнике заражения нулевого дня (3 ≤ N ≤ 105).
В следующих N строках даны по два целых числа cxi и cyi — координаты вершин заражения.
В следующей строке дано целое число Q — количество поселений на Мидаве (1 ≤ Q ≤ 105).
В следующих Q строках даны по два целых числа txi и tyi — координаты каждого из поселений.
Все координаты по модулю не превосходят 109. Гарантируется, что данный многоугольник выпуклый, а также что вершины заданы в порядке обхода против часовой стрелки. Гарантируется, что поселения находятся на расстоянии не меньшем 10−6 от границы заражения в любой из дней, кроме нулевого.

Результат

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

Пример

исходные данныерезультат
4
1 3
1 1
3 1
3 3
4
2 2
1 2
4 1
6 2
0
0
2
4

Замечания

В примере второе поселение будет заражено в нулевой день, так как лежит на границе заражения.
Автор задачи: Вадим Баринов
Источник задачи: Квалификационный тур Уральского регионального чемпионата ICPC 2023