Sie haben einen ungerichteten Graphen mit v Knoten und e Kanten gegeben. Ihre Aufgabe ist es, dessen Komplement zu bestimmen.
Als Komplement eines Graphen bezeichnet man einen Graphen, in dem zwischen allen Knoten eine Kante existiert, wenn es im ursprünglichen Graphen keine Kante zwischen diesen gab. Gleichzeitig enthält das Komplement keine Kante zwischen Knoten, die im Ausgangsgraphen miteinander verbunden sind.
Eingabe
Die erste Zeile der Eingabe enthält zwei ganze Zahlen v (1 ≤ v ≤ 500) und e (1 ≤ e ≤ 100 000).
Die darauffolgenden e Zeilen enthalten Zahlenpaare v1, v2 (1 ≤ v1, v2 ≤ v). Das bedeutet, dass der Knoten v1 mit dem Knoten v2 verbunden ist und umgekehrt.
Ausgabe
Das Programm soll die Adjazenzliste des Komplement-Graphen ausgeben. Jede Zeile beginnt dabei mit der ID eines Knotens, gefolgt von einem Semikolon (:) und seiner Liste von verbundenen Knoten. Die einzelnen Verbindungen werden durch ein Leerzeichen getrennt. Sowohl die Reihenfolge der Knoten als auch die Reihenfolge ihrer Verbindungen kann beliebig sein.