개의 정점으로 구성된 트리가 있습니다. 트리는 간선에 방향이 없는 연결된 그래프로, 각 정점에서 다른 정점으로 가는 최단 경로가 유일합니다.
어떤 개의 서로 다른 정점 가 다음 조건을 모두 만족할 경우 그러한 개의 정점으로 구성된 그래프를 자벌레라고 합니다.
이때, 두 자벌레 와 에 대해, 에 포함되어 있으면서 에 포함되지 않은 정점이 존재한다면 와 는 서로 다른 자벌레로 취급합니다.
예를 들어, 다음 그림에 주어진 트리에 대해, 빨간색으로 색칠된 간선으로 연결된 개의 정점이 자벌레의 예시입니다.

위의 트리에는 서로 다른 자벌레가 총 개 존재합니다.
입력으로 주어진 트리에 대해서, 트리에 존재하는 서로 다른 자벌레의 수를 구하는 프로그램을 작성해 주세요.
첫 번째 줄에 트리를 구성하는 정점의 개수 이 주어집니다.
두 번째 줄부터 개의 줄에 걸쳐 각각의 간선이 연결하는 두 정점의 번호 , 가 공백으로 구분되어 주어집니다.
입력으로 주어진 트리에 존재하는 서로 다른 자벌레의 수를 한 줄에 출력합니다.
제한:
서브태스크:
| 번호 | 배점 | 제한 |
|---|---|---|
| 1 | 13 | |
| 2 | 37 | |
| 3 | 7 | 각 에 대해 또는 이며 |
| 4 | 43 | 추가 제한 없음 |
15 1 2 2 3 4 3 3 5 5 7 6 7 7 8 7 9 5 10 10 11 10 12 12 13 12 14 14 15
6