EduBrick

Разрешима ли 2-SAT

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

Даны утверждения вида «xi1=e1x_{i_1} = e_1 или xi2=e2x_{i_2} = e_2». Определите, существует ли набор значений переменных, при котором все утверждения истинны. Сам набор выводить не нужно.

Формат ввода

В первой строке nn и mm (1≤n≤1051 \le n \le 10^5, 0≤m≤2⋅1050 \le m \le 2 \cdot 10^5). В каждой из следующих mm строк — четыре числа i1i_1, e1e_1, i2i_2, e2e_2 (0≤ij<n0 \le i_j < n, 0≤ej≤10 \le e_j \le 1).

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

Выведите YES, если решение существует, и NO иначе.

Примеры

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