토렌트

아직 제출이 없습니다시간 제한2초메모리 제한512 MB

문제

미르코는 데이터 센터에서 일한다. 오늘 할 일은 1 GiB짜리 파일을 컴퓨터 nn대에 복사하는 것이다. 컴퓨터에는 1번부터 nn번까지 번호가 붙어 있고, 네트워크 케이블 n1n-1개가 컴퓨터 두 대씩을 직접 잇는다. 어떤 두 컴퓨터 사이에도 경로가 정확히 하나뿐이므로 네트워크는 트리이다.

미르코는 컴퓨터 aa와 컴퓨터 bb에 파일을 직접 넣어 두었고, 이제 나머지 컴퓨터로 파일을 옮기는 명령을 작성한다. 컴퓨터 xx에서 컴퓨터 yy로 파일을 복사하려면 두 컴퓨터가 케이블로 직접 연결되어 있어야 하고, 복사 한 번에 정확히 1분이 걸린다. 한 컴퓨터는 같은 시각에 복사 한 건에만 참여할 수 있지만, 서로 다른 쌍은 몇 쌍이든 동시에 복사할 수 있다. 그래서 xx에서 yy로 가는 복사가 끝나면 그다음 1분 동안 xx에서 ww로, yy에서 zz로 동시에 복사할 수 있다.

모든 컴퓨터가 파일을 받기까지 걸리는 최소 시간을 구하라.

첫 번째 예시에서는 2분 만에 모든 컴퓨터가 파일을 받는다.

입력

첫째 줄에 컴퓨터의 수 nn과 파일이 이미 들어 있는 컴퓨터 두 대의 번호 aa, bb가 주어진다. (2n2000002 \le n \le 200000, 1a,bn1 \le a, b \le n, aba \ne b)

이어지는 n1n-1개 줄에는 케이블로 직접 연결된 컴퓨터 두 대의 번호 xxyy가 주어진다. (1x,yn1 \le x, y \le n, xyx \ne y)

주어지는 네트워크는 항상 트리이다.

출력

모든 컴퓨터가 파일을 받기까지 걸리는 최소 시간을 분 단위로 출력한다.

힌트

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