EduBrick

N. Выгодный обмен

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

В обменнике nn валют. Известны mm направлений обмена: обменяв одну единицу валюты uu, получаешь 2a2^{a} единиц валюты vv, где aa — целое число, возможно отрицательное.

Определите, можно ли, начав с какой-нибудь валюты и совершив несколько обменов, вернуться в неё же и получить больше, чем было.

Формат ввода

Первая строка содержит числа nn (1≤n≤1001 \le n \le 100) и mm (0≤m≤1040 \le m \le 10^4).

Далее идут mm строк: валюта uu, валюта vv и показатель aa (∣a∣≤100|a| \le 100). Возможны кратные направления и обмен валюты на себя.

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

Одно слово: YES, если выгодная цепочка существует, и NO иначе.

Примеры

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