https://www.acmicpc.net/problem/1389

from collections import deque
def BFS(k):
    queue = deque([])
    queue.append(k)
    while queue:
        a = queue.popleft()
        for num in friends[a]:
            if num == k: continue
            if graph[k][num] == 0:
                graph[k][num] = graph[k][a]+1
                queue.append(num)
    return sum(graph[k])
n, m = map(int, input().split())
graph = [[0]*(n+1) for _ in range(n+1)] # 몇 단계인지 기록할 리스트
friends = [[] for _ in range(n+1)] # 누가 누구의 친구인지 기록할 리스트
for _ in range(m): # 양방향 만들기
    a, b = map(int, input().split())
    friends[a].append(b)
    friends[b].append(a)
temp = 500000
answer = 0
for i in range(1, n+1):
    if temp > BFS(i):
        temp = BFS(i)
        answer = i
print(answer)