diff --git a/buggy.py b/buggy.py
--- a/buggy.py
+++ b/buggy.py
@@ -13,7 +13,7 @@
 dq = deque([i for i in range(1, N + 1) if deg[i] == 0])
 
 P = []
-while dq:
+while dq and len(dq) < 2:
     x = dq.popleft()
     P.append(x)
     for to_x in to[x]:
