eolymp
bolt
Спробуйте наш новий інтерфейс для відправки розв'язків
Задачі

Ділення

Ділення

На квадратному торті розміром \textbf{n}×\textbf{n} (\textbf{n} ≤ \textbf{100}) разставлено \textbf{m }(\textbf{m} ≤ \textbf{100}) свічок. Визначити, чи можна одним прямолінійним розрізом розділити торт на дві частини, рівні за площею, так, щоб всі свічки опинились на одній половині. Свічки вважати точками. Розріз не може проходити через свічку. \InputFile Перший рядок містить кількість тестів. Перший рядок кожного тесту містить довжину \textbf{n} сторони квадрату. Другий рядок тесту містить кількість свічок \textbf{m} на торті. Третій рядок -- координати свічок, відокремлені пропусками: \textbf{x_1 y_1 x_2 y}_\{2 \}… \textbf{x_m y_m}, \textbf{0 }< \textbf{x_i}, \textbf{y_i} < \textbf{n}, задані в системі координат з початком в одному з кутів квадрату і осями -- сторонами квадрату. Всі вхідні числа цілі та додатні. Координати всіх свічок різні. \OutputFile Для кожного тесту вивести рядок, що містить \textbf{YES}, якщо такий розріз можливий, або \textbf{NO} у протилежному випадку.
Ліміт часу 1 секунда
Ліміт використання пам'яті 64 MiB
Вхідні дані #1
2
6
4
1 1 2 2 1 2 2 1
20
10
1 1 2 2 1 2 2 1 10 10 3 4 7 2 3 8 2 11 11 3
Вихідні дані #1
YES
NO
Джерело Школа Программиста, Красноярский край, Пятая командная олимпиада, 15 ноября 2009, Задача D