Точка у багатокутнику


Submit solution

Points: 100 (partial)
Time limit: 1.0s
Memory limit: 256M

Authors:
Problem type

Отримано багатокутник з \(n\) вершинами і список з \(m\) точок. Ваше завдання полягає в тому, щоб визначити для кожної точки, чи знаходиться вона всередині, зовні або на межі багатокутника.

Багатокутник складається з \(n\) вершин (\(x_1\), \(y_1\)), (\(x_2\), \(y_2\)), ..., (\(x_n\), \(y_n\)). Вершини (\(x_i\), \(y_i\)) і (\(x_{i+1}\), \(y_{i+1}\)) є сусідніми для \(i = 1, 2, ..., n - 1\), а також вершини (\(x_1\), \(y_1\)) і (\(x_n\), \(y_n\)) також є сусідніми.

Input

Перший рядок містить два цілі числа \(n\) і \(m\) — кількість вершин багатокутника і кількість точок.

У наступних \(n\) рядках задано координати вершин. І-й з цих рядків містить два цілі числа \(x_i\) і \(y_i\) — координати вершини.

Після цього йдуть \(m\) рядків, кожен з яких містить два цілі числа \(x\) і \(y\) — координати точки.

Обмеження:

\(3 \leq n, m \leq 1000\)
\(-10^9 \leq x_i, y_i, x, y \leq 10^9\)

Output

Для кожної з \(m\) точок виведіть окремим рядком одне з трьох слів:

  • "INSIDE" — якщо точка лежить всередині багатокутника.
  • "OUTSIDE" — якщо точка лежить ззовні багатокутника.
  • "BOUNDARY" — якщо точка лежить на межі багатокутника.

Comments

There are no comments at the moment.