An undirected graph is signed if each edge has a positive or negative sign. A signed graph is called balanced if the product of all signs around every cycle is positive.
Given a signed graph, can you tell if it is balanced or not?
Input consists of several cases, each one with the number of vertices , followed by the number of edges , followed by triples to indicate an edge between and with sign . Assume , , that vertices are numbered between 0 and , , and that there is no more than one edge between and .
For every graph, print “yes” if it is balanced;
otherwise print “no”.
Input
7 5 0 1 1 1 2 -1 1 4 1 2 4 -1 6 5 -1 3 3 0 1 -1 2 0 -1 2 1 -1
Output
yes no