분재

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

문제

분재 나무의 잎을 모두 잘라내야 합니다.

정점이 nn개인 무방향 트리(사이클이 없는 연결 그래프)가 주어집니다. 각 간선(가지)에는 음이 아닌 정수 가중치(굵기)가 있습니다. 정점 하나 rr루트로 지정되어 있으며, 트리이므로 다른 모든 정점에서 루트로 가는 경로는 유일합니다.

잎(leaf)은 트리를 rr에서 루트로 잡았을 때 자식이 없는 루트가 아닌 정점입니다. 즉, 어떤 정점의 부모도 아닌 루트가 아닌 정점을 말합니다.

원래 트리의 어떤 잎도 루트와 경로로 연결되지 않도록 제거해야 하는 간선들의 최소 가중치 합을 구하세요.

입력

입력은 여러 개의 테스트 케이스로 이루어집니다.

각 테스트 케이스의 첫 줄에는 두 정수 nnrr이 주어집니다 (1n10001 \le n \le 1000, 1rn1 \le r \le n). 각각 정점의 개수와 루트 정점의 번호입니다.

이어지는 n1n-1개의 줄에는 각각 세 정수 uiu_i viv_i wiw_i가 주어집니다 (1ui,vin1 \le u_i, v_i \le n, 0wi10000 \le w_i \le 1000). 이는 정점 uiu_iviv_i가 가중치 wiw_i인 무방향 간선으로 연결되어 있음을 뜻합니다. 같은 간선이 두 번 주어지지 않으며, 주어지는 간선들은 항상 트리를 이룹니다.

입력의 끝은 0 0만 있는 줄로 표시되며, 이 줄은 테스트 케이스가 아닙니다.

출력

각 테스트 케이스마다, 원래 트리의 어떤 잎도 루트와 연결되지 않도록 제거해야 하는 간선들의 최소 가중치 합을 한 줄에 정수 하나로 출력하세요.