Statement
지문 언어
Alice와 Bob은 두 말을 아래로 떨어뜨리는 게임 All Falls Down을 한다. 게임판은 번 정점을 루트로 하는 트리이며, 각 자식 정점은 부모 정점보다 아래에 있다.
먼저 Alice가 서로 다른 두 정점 를 고르고, 각 정점에 말 하나를 놓는다.
이후 Bob부터 시작하여 두 사람이 번갈아 턴을 진행한다. 자신의 턴에는 각 말이 놓인 정점의 자식을 하나씩 골라 두 말을 동시에 그 자식으로 이동해야 한다. 즉, 두 말을 모두 한 단계 아래로 떨어뜨려야 한다. 두 말 중 하나라도 더 내려갈 수 없다면 그 턴의 사람이 패배한다.
두 사람은 최적으로 행동한다. Alice가 이기는 서로 다른 정점의 순서 없는 쌍 의 개수를 구하여라.
Input
입력은 다음과 같은 형식으로 주어진다.
각 케이스는 다음과 같은 형식으로 주어진다.
이는 각 에 대해 번 정점과 번 정점을 잇는 간선이 있음을 의미한다.
Output
각 케이스마다 Alice가 이기는 정점 쌍의 개수를 한 줄에 출력한다.
Constraints
- .
- .
- ().
- 주어진 간선은 트리를 이룬다.
- 모든 케이스에 대한 의 합은 이하이다.
Subtasks
Samples
입력
4
1
2
1 2
3
1 2
2 3
4
1 2
1 3
1 4
출력
0
1
2
6
- 번 케이스에서는 정점이 하나뿐이므로 서로 다른 두 정점을 고를 수 없다. 따라서 답은 이다.
- 번 케이스에서 Alice가 이기는 쌍은 하나이다. 번 정점에 놓인 말은 내려갈 수 없으므로 Bob이 첫 턴에 패배한다.
- 번 케이스에서 Alice가 이기는 쌍은 , 이다. 두 쌍 모두 번 정점을 포함하므로 Bob이 첫 턴에 패배한다. 나머지 쌍 에서는 Bob이 두 말을 각각 번과 번 정점으로 이동시키면 Alice가 다음 턴에 패배한다.
- 번 케이스에서 Alice가 이기는 쌍은 , , , , , 이다. 모든 쌍이 자식이 없는 정점을 하나 이상 포함하므로 Bob이 첫 턴에 패배한다.