트리의 개수
시간 제한2초메모리 제한1024 MB
정점마다 내구도가 주어진 트리에서, 모든 부분트리에 대해 내구도가 j 이하인 정점을 지운 뒤 남는 조각 수를 j=1부터 K까지 더한 값을 구합니다.
문제
정후: 동현아, 크리스마스 트리야!
- 동현: 그렇네! 이 트리 의 부분 트리 가 썩어서 내구성 인 모든 정점 와 그 정점에 연결된 간선이 없어지면, 는 개로 분할되겠지? (모두 없어진다면 이다.)
- 정후: 그렇구나! 그러면 의 모든 부분 트리 에 대해 의 합을 라고 할 때, 의 값을 으로 나눈 나머지는 얼마일까?
- 동현: 아! 그건 미만에 해결할 수 있을 것 같아!
어떻게 해결한다는 걸까? 여러분이 한번 풀어 보자.
입력
첫 번째 줄에 과 가 주어진다. 두 번째 줄에 이 주어진다. 세 번째 줄부터 번째 줄까지는 트리의 간선이 연결하는 두 정점의 번호 가 주어진다. 모든 정점에서 다른 모든 정점으로 간선을 통해 이동할 수 있다.
출력
를 으로 나눈 나머지를 출력한다.
제한
- ,
- 주어지는 모든 수는 정수이다.