EduBrick

Есть ли пересекающиеся отрезки

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

Даны отрезки. Определите, есть ли среди них хотя бы одна пересекающаяся пара. Касание концами тоже считается пересечением.

При n≤2000n \le 2000 разрешён перебор всех пар - 2⋅1062 \cdot 10^6 проверок. Сложность здесь не в переборе, а в самой проверке пары.

Формат ввода

В первой строке - число отрезков nn (1≤n≤20001 \le n \le 2000).

В следующих nn строках - по четыре числа: концы отрезка. Координаты целые, по модулю не превосходят 10410^4. Отрезок может быть вырожденным.

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

Выведите YES, если хотя бы два отрезка имеют общую точку, и NO иначе.

Примеры

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