n, m = map(int,input().split())
nan_list = []
nv_list = []
dict_num = {}
for i in range(m):
x,y = map(int,input().split())
nan_list.append(x)
nv_list.append(y)
nan_dict = set(nan_list)
nv_dict = set(nv_list)
for i in nan_dict:
dict_num[i] = nan_list.count(i)
for j in nv_dict:
dict_num[j] = nv_list.count(j)
#print(dict_num)
res = []
count = 0
for k,v in dict_num.items():
if v + count != m:
res.append(str(k))
count += v
else:
res.append(str(k))
break
print(len(res))
print(' '.join(res))
不知道对不对 没来得及测试