Đường kính

View as PDF

Time limit: 1.0s , Memory limit: 256M , Points: 2500 (partial)

Cho đồ thị dạng cây gồm n đỉnh được đánh số từ 1 đến 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 d 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 2 đỉ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 d.

Input

  • Dòng đầu tiên chứa số nguyên n (2 \le n \le 2 \times 10^5).
  • n-1 dòng tiếp theo, dòng thứ i chứa hai số nguyên u_iv_i mô tả cạnh thứ i nối hai đỉnh u_i-v_i (1 \le u_i,v_i \le n ; u \neq v).
  • 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 998244353.

Examples

Sample Input
5
1 2
1 3
1 4
2 5
Sample Output
2

Scoring

  • Subtask 1 - 750 điểm : n \le 10
  • Subtask 2 - 750 điểm : n \le 500
  • Subtask 3 - 1000 điểm : Không có ràng buộc gì thêm

Notes

Trong ví dụ, với d=3, ta có thể chọn tập hợp các đỉnh: \{3,5\} hoặc \{4,5\}.


Comments


  • 0
    gaming10054  commented on Sept. 9, 2024, 5:50 a.m.

    Tại sao đề kêu mod 1e9+7 thì wa mà mod 998244353 thì lại ac thế anh ra đề gì đó ơi


      • 1
        Yunan  commented on Sept. 11, 2024, 11:10 a.m.

        Sorry bạn !!! Mình đã sửa lại đề bài nhé