\begin{problem}{Negcycle. Отрицательный цикл}{negcycle.in}{negcycle.out}{2 секунды}

Дан взвешенный ориентированный граф. Требуется определить, содержит ли он цикл 
отрицательного веса. 

\InputFile

Первая строка входного файла содержит два натуральных числа $n$ и $m$ --- 
количество вершин и ребер графа соответственно ($n \le 1\,111$, $m \le 11\,111$).

Следующие $m$ строк содержат описание ребер по одному на строке. Ребро номер $i$ 
описывается тремя числами $b_i$, $e_i$ и $w_i$ --- номерами концов ребра и его 
весом соответственно ($1 \le b_i, e_i \le n$; $-100\,000 \le wi \le 100\,000$). 

В графе могут быть кратные ребра и петли.

\OutputFile        

Первая строка выходного файла должна содержать \texttt{yes}, если граф содержит 
цикл отрицательного веса и \texttt{no} --- в противном случае.
\Example

\begin{example}
\exmp{
4 4
2 1 -4
1 2 1
3 4 2
2 3 3
}{
yes
}%
\exmp{
4 6
2 1 4
1 2 1
3 4 2
2 3 3
1 1 2
1 2 2
}{
no
}%
\end{example}

\end{problem}
