EduBrick

N. Точка в выпуклом многоугольнике

1000 мс · 256 МБ · всё или ничего

Дан выпуклый многоугольник, вершины перечислены против часовой стрелки. Запросов много, и на каждый нужно ответить за логарифм.

Формат ввода

В первой строке - число вершин nn (3≤n≤1043 \le n \le 10^4).

В следующих nn строках - вершины выпуклого многоугольника против часовой стрелки, без трёх подряд идущих на одной прямой.

Далее число запросов qq (1≤q≤2⋅1051 \le q \le 2 \cdot 10^5) и qq строк с точками. Координаты целые, по модулю не больше 10610^6.

Ограничение на число вершин здесь не случайно: у выпуклого многоугольника с целыми координатами в квадрате N×NN \times N вершин не больше Θ(N2/3)\Theta(N^{2/3}), так что при координатах до 10610^6 десять тысяч - это уже близко к пределу.

Формат вывода

Для каждой точки выведите INSIDE, BORDER или OUTSIDE.

Примеры

ввод
4
0 0
4 0
4 4
0 4
5
2 2
0 0
4 2
5 5
2 0
вывод
INSIDE
BORDER
BORDER
OUTSIDE
BORDER
ввод
3
0 0
4 0
0 4
4
1 1
2 2
0 2
3 3
вывод
INSIDE
BORDER
BORDER
OUTSIDE
Разбор идеи от автора задачи. Сначала попробуйте сами.
Войдите, чтобы отправлять решения.