미르코는 데이터 센터에서 일한다. 오늘 할 일은 1 GiB짜리 파일을 컴퓨터 n대에 복사하는 것이다. 컴퓨터에는 1번부터 n번까지 번호가 붙어 있고, 네트워크 케이블 n−1개가 컴퓨터 두 대씩을 직접 잇는다. 어떤 두 컴퓨터 사이에도 경로가 정확히 하나뿐이므로 네트워크는 트리이다.
미르코는 컴퓨터 a와 컴퓨터 b에 파일을 직접 넣어 두었고, 이제 나머지 컴퓨터로 파일을 옮기는 명령을 작성한다. 컴퓨터 x에서 컴퓨터 y로 파일을 복사하려면 두 컴퓨터가 케이블로 직접 연결되어 있어야 하고, 복사 한 번에 정확히 1분이 걸린다. 한 컴퓨터는 같은 시각에 복사 한 건에만 참여할 수 있지만, 서로 다른 쌍은 몇 쌍이든 동시에 복사할 수 있다. 그래서 x에서 y로 가는 복사가 끝나면 그다음 1분 동안 x에서 w로, y에서 z로 동시에 복사할 수 있다.
모든 컴퓨터가 파일을 받기까지 걸리는 최소 시간을 구하라.

첫 번째 예시에서는 2분 만에 모든 컴퓨터가 파일을 받는다.
첫째 줄에 컴퓨터의 수 n과 파일이 이미 들어 있는 컴퓨터 두 대의 번호 a, b가 주어진다. (2≤n≤200000, 1≤a,b≤n, a=b)
이어지는 n−1개 줄에는 케이블로 직접 연결된 컴퓨터 두 대의 번호 x와 y가 주어진다. (1≤x,y≤n, x=y)
주어지는 네트워크는 항상 트리이다.
모든 컴퓨터가 파일을 받기까지 걸리는 최소 시간을 분 단위로 출력한다.

두 번째 예시와 세 번째 예시의 트리이다.