Triples
시간 제한7초메모리 제한512 MB
정점이 최대 100,000개인 트리가 최대 20개의 테스트 케이스로 주어질 때, 서로의 거리가 모두 같은 양의 값인 정점 세 개의 무순서 조합 수를 셉니다.
문제
트리가 주어진다. 트리는 사이클이 없는 연결된 무방향 그래프이다. 모든 두 정점 에 대해 는 와 를 잇는 유일한 단순 경로의 길이(간선의 수)를 뜻한다. 을 만족하는 세 정점의 집합 의 개수를 센다. 집합은 순서를 따지지 않는다.

입력
첫 줄에 테스트 케이스의 개수 ()가 주어진다. 각 테스트 케이스가 이어서 주어진다.
각 테스트 케이스의 첫 줄에는 정점의 개수 ()이 주어진다. 다음 개 줄에는 두 정수 ()가 한 줄에 하나씩 주어지며, 정점 와 사이에 간선이 있다는 뜻이다.
출력
각 테스트 케이스에 대해 조건을 만족하는 세 정점 집합의 개수를 정수 하나로 출력한다.