Recordeu que un graf és bipartit si podem partir el conjunt de vèrtexs en dos subconjunts i (algun pot ser buit) de manera que cada aresta connecti un vèrtex d’ amb un de .
Donat un graf no dirigit amb vèrtexs i arestes, digueu si es pot fer bipartit eliminant com a màxim arestes. En cas afirmatiu, doneu un possible conjunt d’arestes a eliminar.
L’entrada consisteix en diversos casos. Cada cas comença amb i , seguits d’ parells indicant una aresta entre i , amb . Els vèrtexs del graf es numeren entre 0 i . No hi ha arestes repetides. Assumiu que i estan entre 1 i .
Escriviu una línia per cada cas. Si no és possible eliminar com a
molt
arestes per obtenir un graf bipartit, amb
,
escriviu només el nombre -1. Altrament, escriviu primer
,
seguida de les
arestes a eliminar (totes diferents). Podeu escriure en qualsevol ordre
tant les arestes entre si com els dos vèrtexs de cada aresta. Cada
aresta ha d’anar precedida de dos espais. Seguiu estrictament el format
dels exemples. Si hi ha més d’una solució possible, escriviu la que
vulgueu.
Input
4 6 0 1 0 2 0 3 1 2 3 1 2 3 3 2 0 1 1 2 3 2 0 1 1 2 3 2 0 1 1 2
Output
2 0 2 1 3 0 1 0 1 1 1 0