만드는 중입니다

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

매칭

시간 제한1초메모리 제한512 MB

요약
트리에서 남은 간선으로 만든 그래프의 최대 매칭 크기가 m의 배수가 되는 간선 제거 방법의 수를 998244353으로 나눈 나머지로 구합니다.
난이도

어려움10점 중 8점

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

문제

Yuta에게 노드가 nn개이고 간선이 n−1n - 1개인 연결된 무방향 그래프 G=⟨V,E⟩G = \langle V, E \rangle가 있다. Yuta는 EE의 간선 부분집합을 골라 제거할 수 있다. 제거할 수 있는 부분집합은 모두 2n−12^{n - 1}개이다.

Yuta는 남은 그래프 G′G'의 최대 매칭 크기가 mm으로 나누어떨어지도록 간선을 제거하는 방법의 수를 구하려 한다. 답이 매우 클 수 있으므로 998 244 353998\,244\,353으로 나눈 나머지를 구한다.

간선 집합 SS가 매칭이라는 것은 VV의 각 노드가 SS에 속한 간선 중 많아야 하나와 연결되어 있다는 뜻이다. GG의 최대 매칭은 GG의 매칭 중 크기가 가장 큰 것이다.

입력

첫 줄에 정수 nn과 mm이 주어진다 (1≤n≤5⋅1041 \leq n \leq 5 \cdot 10^4, 1≤m≤2001 \leq m \leq 200). 이후 n−1n - 1개의 줄에 GG의 간선을 나타내는 정수 uu와 vv가 한 줄에 하나씩 주어진다.

출력

정답을 998 244 353998\,244\,353으로 나눈 나머지를 한 줄에 출력한다.

예제1

  1. 예제 1

    입력
    4 2
    1 2
    2 3
    3 4
    
    예상 출력
    3