-> 탐색했다는 visited리스트에 부모노드의 visited값 + 1 을 저장하는 것이다. 그리고 관계가 2를 넘는 즉, visited값이 상근이 1의 값 +2 를 초과하면 친구의 친구를 넘었다고 파악한다.
n = int(input())
m = int(input())
arr = [[0 for i in range(n)] for i in range(n)]
for i in range(m):
x,y = map(int,input().split())
arr[x-1][y-1]=1
arr[y-1][x-1]=1
visited = [0 for i in range(len(arr))]
from collections import deque
def bfs(start):
dq = deque()
dq.append(start)
visited[start]=1
while dq:
top = dq.popleft()
for i in range(len(arr)):
if arr[top][i] ==1 and visited[i] ==0:
visited[i] = visited[top]+1 # 부모의 visited값+1을 저장
dq.append(i)
bfs(0)
answer = 0
for i in visited:
if i>1 and i<4:
answer+=1
print(answer)