На планете Мидав очень близок конец света. Как известно, эта плоская планета, которую можно представить как бесконечную плоскость с декартовыми координатами. На этой планете есть Q поселений.
В нулевой день на Мидаве случилось заражение. Оно представляет из себя выпуклый многоугольник на
N вершинах. Каждый день площадь заражения меняется неизвестным образом, но для каждого дня с номером
i > 0 верно следующее:
-
Если в i-й день заражена любая точка на расстоянии d от исходного многоугольника, то заражены и все остальные точки на расстоянии не большем d от исходного многоугольника;
-
Пусть 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