[sw] 호흡의 거리


문제 정보
check포인트 : 1 (부분 점수)
schedule시간 제한 : 2.0s
storage메모리 제한 : 256M
edit_square출제자:
 
답안 제출

사무라이 세계에는 각 가문의 수많은 호흡이 존재한다. 호흡들은 하나의 계보처럼 트리 구조로 뻗어 나가며, 각 호흡은 자신의 상위 호흡에서 파생되어 탄생한다.

이제 당신은 두 개의 호흡을 선택하여, 이들이 계보 상에서 얼마나 떨어져 있는지를 구해야 한다. 여기서 거리란, 두 호흡을 잇는 유일한 경로에 포함된 간선의 개수를 의미한다.

입력 설명

입력은 두 줄로 이루어져 있다.

첫째 줄에 호흡의 수 \(N\) (\(2 \leq N \leq 100,000\))이 주어진다.

다음 \(N-1\)개의 줄에는 두 정수 \(u\), \(v\)가 주어지며, 이는 \(u\)번 호흡과 \(v\)번 호흡이 간선으로 연결되어 있음을 의미한다.

마지막 줄에는 두 정수 \(a\), \(b\)가 주어진다. 이는 거리를 구하고 싶은 두 호흡의 번호이다.

입력으로 주어지는 그래프는 항상 트리임이 보장된다.

출력 설명

서로 다른 두 호흡 \(u\), \(v\) 사이의 거리를 출력한다.

예제 입력 1

8
1 2
1 3
2 4
2 5
2 6
5 8
3 7
4 6

예제 출력 1

2

예제 입력 2

6
1 2
1 3
2 4
2 5
3 6
4 6

예제 출력 2

4
Note

히노카미카구라

댓글

현재 작성된 댓글이 없습니다.