[sw] 호흡의 거리
사무라이 세계에는 각 가문의 수많은 호흡이 존재한다. 호흡들은 하나의 계보처럼 트리 구조로 뻗어 나가며, 각 호흡은 자신의 상위 호흡에서 파생되어 탄생한다.
이제 당신은 두 개의 호흡을 선택하여, 이들이 계보 상에서 얼마나 떨어져 있는지를 구해야 한다. 여기서 거리란, 두 호흡을 잇는 유일한 경로에 포함된 간선의 개수를 의미한다.
입력 설명
입력은 두 줄로 이루어져 있다.
첫째 줄에 호흡의 수 \(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
히노카미카구라