M=int(input())N=int(input())arr=[[0]*(M+1)for_inrange(M+1)]foriinrange(N):a,b=map(int,input().split())arr[a][b]=1arr[b][a]=1visited=[0]*(M+1)defbfs(V):answer=0queue=[V]visited[V]=1#방문한 컴퓨터 1로 표시
whilequeue:V=queue[0]queue.pop(0)foriinrange(1,M+1):next=arr[V][i]ifnext==1andvisited[i]==0:#아직 방문하지 않은 컴퓨터인 경우
visited[i]=1queue.append(i)answer+=1returnanswer#1번 컴퓨터를 통해 웜 바이러스에 걸리게 되는 컴퓨터의 수
print(bfs(1))