만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

정다각형을 만들어요

시간 제한2초메모리 제한1024 MB

요약
트리에서 선택한 모든 정점과 거리가 같은 정점이 정확히 하나인 정점 집합의 개수를 10^9+7로 나눈 나머지로 구합니다.
난이도

어려움10점 중 8점

유형
동적 계획법, 트리, 조합론, DFS
정답자
아직 제출이 없습니다

문제

호반우는 11번부터 NN번까지 번호가 매겨진 정점이 NN개인 트리에서 정다각형을 찾으려고 한다.

트리에서의 정다각형이란 서로 다른 22개 이상의 정점을 선택했을 때, 선택한 정점 모두와 거리가 같은 정점이 단 하나만 존재하는 정점의 집합을 말한다. 두 정점 사이의 거리는 두 정점을 잇는 유일한 단순 경로 위의 간선의 개수로 정의한다.

정다각형을 하나하나 세고 있는 호반우를 위해, 주어진 트리에서 서로 다른 정다각형이 몇 개인지 구하자.

입력

첫째 줄에 양의 정수 NN이 주어진다. (1≤N≤2000)(1 \leq N \leq 2000)

둘째 줄부터 N−1N - 1개의 줄에 걸쳐 트리의 각 간선이 잇는 두 정점의 번호 uu, vv가 공백을 두고 주어진다. (1≤u<v≤N)(1 \leq u < v \leq N)

출력

첫째 줄에 주어진 트리에서 정다각형의 개수를 출력한다. 수가 매우 커질 수 있으므로 109+710^{9} + 7로 나눈 나머지를 출력한다.

예제2

  1. 예제 1

    입력
    5
    1 3
    3 4
    3 5
    2 3
    
    예상 출력
    1
    
  2. 예제 2

    입력
    7
    1 2
    2 7
    1 3
    2 5
    3 4
    2 6
    
    예상 출력
    10