test/1D.py
2026-07-01 19:46:51 +03:00

22 lines
600 B
Python

n, m = map(int, input().split())
adj = [[] for i in range(n + 1)]
for i in range(m):
u, v = map(int, input().split())
adj[u].append(v)
adj[v].append(u)
color = [0] * (n + 1)
for i in range(1, n + 1):
if color[i] == 0:
color[i] = 1
stack = [i]
while stack:
u = stack.pop()
c = color[u]
for v in adj[u]:
if color[v] == 0:
color[v] = 3 - c
stack.append(v)
elif color[v] == c:
print("-1")
exit()
print(*(color[1:]))