삼각형 트리
시간 제한2초메모리 제한2048 MB
루트가 있는 트리에서 서로 조상 관계가 아닌 모든 정점 쌍에 대해, LCA까지의 두 거리를 변으로 하는 삼각형이 만들어지는 정수 x의 개수를 모두 더합니다.
문제
어느 날 시골에 거대한 나무가 자랐다. 어린 존은 어릴 때부터 키운 독수리와 함께 이 나무를 자기 집으로 삼기로 했다. 존은 아연 도금한 정사각형 강철 막대로 나무 위에 구조물을 지을 예정이다. 그러나 그는 물리적으로 불가능한 구조물은 지을 수 없다는 사실을 몰랐다.
루트가 있는 트리가 주어진다. 트리의 정점은 개이고 정점 이 루트이다. 두 정점 가 다음 조건을 만족하면 이를 좋은 쌍이라고 한다. 가 의 조상이 아니고, 도 의 조상이 아니다. 두 정점 , 에 대해 는 에서 로 가는 유일한 단순 경로의 간선 수이다. 는 와 의 최소 공통 조상이다.
함수 는 다음과 같이 정의한다.
- 가 좋은 쌍이면, 는 변의 길이가 , , 인 퇴화되지 않은 삼각형이 만들어지는 정수 의 개수이다.
- 그렇지 않으면 이다.
구해야 하는 값은 이다.
1 트리는 사이클이 없는 연결 그래프이다. 루트가 있는 트리는 정점 하나를 루트로 특별히 정한 트리이다.
2 정점 의 조상은 에서 루트까지 가는 단순 경로 위의 정점 중 자신을 제외한 정점이다. 루트도 포함한다. 루트에는 조상이 없다.
3 변의 길이가 , , 인 삼각형이 퇴화되지 않으려면 , , 를 모두 만족해야 한다.
입력
첫 번째 줄에 테스트 케이스의 개수 ()가 주어진다. 각 테스트 케이스는 다음과 같이 주어진다.
테스트 케이스의 첫 줄에 정수 ()이 주어진다.
이어지는 개의 줄에 간선의 양 끝 정점 , (, )가 주어진다. 주어진 간선들은 트리를 이룬다.
모든 테스트 케이스의 의 합은 을 넘지 않는다.
출력
각 테스트 케이스마다 답을 한 줄에 출력한다.
힌트
첫 번째 테스트 케이스에서 를 만족하는 좋은 쌍은 뿐이다. 은 이고, 두 거리는 모두 이다. 길이가 , 인 두 변으로 만들 수 있는 는 뿐이므로 첫 번째 테스트 케이스의 답은 이다.
두 번째 테스트 케이스에는 좋은 쌍이 없으므로 답은 이다.
세 번째 테스트 케이스에서 를 만족하는 좋은 쌍은 다음과 같다.
- : 는 이고, 두 거리는 , 이다. 가능한 는 뿐이다.
- : 는 이고, 두 거리는 , 이다. 가능한 는 뿐이다.
- : 는 이고, 두 거리는 , 이다. 가능한 는 뿐이다.
- : 는 이고, 두 거리는 , 이다. 가능한 는 뿐이다.
따라서 세 번째 테스트 케이스의 답은 이다.