EduBrick

J. Потерять пропуск

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

Кампус - ориентированный граф. По части рёбер можно пройти только с пропуском, по остальным - всегда. Студент выходит из вершины 1, идёт по любым рёбрам, в какой-то вершине оставляет пропуск и дальше ходит только по свободным рёбрам. Может ли он выбрать вершину так, чтобы вернуться в неё уже не получилось?

Формат ввода

В первой строке - числа nn и mm (1≤n,m≤3⋅1051 \le n, m \le 3 \cdot 10^5).

В следующих mm строках - тройки uiu_i, viv_i, tit_i: ребро из uiu_i в viv_i; при ti=1t_i = 1 для прохода нужен пропуск, при ti=2t_i = 2 - не нужен. Возможны петли и кратные рёбра.

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

Выведите Yes, если подходящая вершина существует, и No иначе.

Примеры

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