[CSES] Fixed-Length Paths II

Xem PDF

Nộp bài


Điểm: 20 (thành phần)
Thời gian: 2.0s
Bộ nhớ: 256M

Tác giả:
Dạng bài

Cho một cây (cây là đồ thị vô hướng, liên thông và không có chu trình) gồm \(n\) đỉnh, đếm số cặp đỉnh phân biệt mà đường đi đơn giữa chúng có số cạnh ít nhất là \(k_1\) cạnh và nhiều nhất là \(k_2\) cạnh. Nói cách khác, đường đi giữa một cặp đỉnh thỏa mãn yêu cầu nếu số cạnh trên đường đi là \(l\) và \(k_1\leq l\leq k_2\).

Input

  • Dòng đầu tiên chứa ba số nguyên dương \(n, k_1, k_2\);
  • Sau đó là \(n-1\) dòng mô tả các cạnh, mỗi dòng chứa hai số nguyên dương \(u\) và \(v\) thể hiện có một cạnh nối giữa hai đỉnh \(u, v\).

Dữ liệu đảm bảo đồ thị được cho là một cây.

Output

  • In ra một số nguyên dương: số cặp đỉnh thỏa mãn yêu cầu bài toán.

Ràng buộc

  • \(1\leq k_1\leq k_2\leq n\leq 2\cdot10^5\);
  • \(1\leq a, b\leq n\).

Example

Sample input
5 2 3
1 2
2 3
3 4
3 5
Sample output
6