INFILE = 'rosalind_ddeg.txt'
try:
with open(INFILE) as data:
'''
read data in edgelist format:
1st line: number of vertices, number of edges
subsequent lines:
edge given by two vertices
'''
nvertices, nedges = map(int, data.readline().rstrip().split())
edges = [map(int, line.rstrip().split()) for line in data]
# adjacency dict with vertices as keys,
# lists of adjacent vertices as values
adj = {k:[] for k in range(1,nvertices+1)}
for v1, v2 in edges:
adj[v1].append(v2)
adj[v2].append(v1)
# degree of a vertex is the number of edges that connect to it
# BUT double degree of a vertex is the number of edges that are
# connected to ADJACENT vertices
ddeg = {k:0 for k in adj.keys()}
for vert in adj:
for n in adj[vert]:
ddeg[vert] += len(adj[n])
for k, v in sorted(ddeg.items()):
print v,
except IOError as e:
print('Operation failed: %s' % e.strerror)