Time limit: 1.0s , Memory limit: 256M , Points: 2500 (partial)
Cho đồ thị dạng cây gồm đỉnh được đánh số từ đến . Khoảng cách giữa hai đỉnh của cây được định nghĩa là số cạnh nằm trên đường đi nối hai đỉnh đó.
Gọi là đường kính của cây khoảng cách lớn nhất trong số các cặp đỉnh. Đếm số cách chọn tập hợp ít nhất đỉnh sao cho khoảng cách giữa hai đỉnh bất kỳ trong tập hợp bằng chính xác .
Input
- Dòng đầu tiên chứa số nguyên .
- dòng tiếp theo, dòng thứ chứa hai số nguyên và mô tả cạnh thứ nối hai đỉnh ; .
- Dữ liệu đảm bảo đồ thị đã cho là một cây hợp lệ.
Output
- In ra số cách chọn tập hợp các đỉnh, kết quả chia lấy dư cho .
Examples
Sample Input
5
1 2
1 3
1 4
2 5
Sample Output
2
Scoring
- Subtask điểm :
- Subtask điểm :
- Subtask điểm : Không có ràng buộc gì thêm
Notes
Trong ví dụ, với , ta có thể chọn tập hợp các đỉnh: hoặc .
Comments
Tại sao đề kêu mod 1e9+7 thì wa mà mod 998244353 thì lại ac thế anh ra đề gì đó ơi
Sorry bạn !!! Mình đã sửa lại đề bài nhé