Дан связный неориентированный граф, состоящий из \(n\) вершин и \(m\) ребер. В заданном графе нет ни петель, ни кратных ребер.
Ориентируйте ребра графа таким образом, что в полученном ориентированном графе не будет путей, состоящих из двух или более ребер.
Выходные данные
Если невозможно ориентировать ребра таким образом, что в графе не будет путей из двух или более ребер, выведите "NO" в первой строке.
Иначе в первой строке выведите "YES", а затем выведите любую подходящую ориентацию ребер в виде бинарной строки (строки, состоящей только из '0' и '1') длины \(m\). \(i\)-й символ строки должен быть '0', если \(i\)-е ребро графа надо ориентировать из \(u_i\) в \(v_i\), и '1' в противном случае. Ребра пронумерованы в том же порядке, в котором заданы во входных данных.
Примечание
Граф в первом примере из условия: 
Один из возможных ответов: 
Примеры
| № | Входные данные | Выходные данные |
|
1
|
6 5 1 5 2 1 1 4 3 1 6 1
|
YES
10100
|