# graph 저장을 위한 defaultdict
from collections import defaultdict
n = int(input())
k = int(input())
graph = defaultdict(list)
visited = set() # 방문 정점 기록
for _ in range(k):
u, v = map(int, input().split())
graph[u].append(v) # u, v 정점 연결
graph[v].append(u)
def dfs(v):
visited.add(v)
for i in graph[v]:
if i not in visited:
dfs(i)
dfs(1) # 1번 컴퓨터 부터 감염(그래프 탐색)
print(len(visited) - 1) # 1번 제외 방문 정점 개수 출력