Ba điểm kích hoạt

Xem PDF



Tác giả:
Dạng bài
Ngôn ngữ cho phép
Assembly, Awk, C, C#, C++, Clang, Cobol, D, Groovy, Haskell, JS, Java, Kotlin, Lua, Node JS, OCaml, ObjectiveC, Output, PHP, Pascal, Perl, Prolog, Pypy, Pypy 3, Python, Ruby, Rust, Scala, Scratch, Swift
Điểm: 1700 Thời gian: 1.0s Bộ nhớ: 256M Input: bàn phím Output: màn hình

Trong một khu di tích cổ có N phòng đá được nối với nhau bởi các đường hầm. Hệ thống đường hầm có cấu trúc đặc biệt: giữa hai phòng đá bất kỳ luôn tồn tại đúng một đường đi đơn.

Ba cột năng lượng được đặt tại ba phòng đá khác nhau. Khi cả ba cột cùng được kích hoạt, toàn bộ các phòng và đường hầm nằm trên những đường đi cần thiết để kết nối ba phòng đó sẽ phát sáng.

Nói cách khác, với ba phòng đá khác nhau a, b, c, khu vực phát sáng là đồ thị con liên thông nhỏ nhất chứa cả ba phòng.

Để tránh quá tải, hệ thống chỉ hoạt động ổn định khi số phòng trong khu vực phát sáng đúng bằng D.

Hai cách kích hoạt được xem là khác nhau nếu bộ ba phòng được chọn khác nhau.

Với mỗi khu di tích, hãy đếm số bộ ba phòng khác nhau a < b < c sao cho đồ thị con liên thông nhỏ nhất chứa cả ba phòng có đúng D đỉnh.

Input

Dòng đầu tiên chứa số nguyên T — số lượng bộ test.

Mỗi bộ test gồm:

  • Dòng đầu tiên chứa hai số nguyên ND
    \((3 \le D \le N \le 2000)\).
  • N - 1 dòng tiếp theo, mỗi dòng chứa hai số nguyên uv
    \((1 \le u, v \le N,\ u \ne v)\), cho biết có một đường hầm nối trực tiếp hai phòng uv.

Dữ liệu đảm bảo hệ thống đường hầm của mỗi bộ test là một cây.

Tổng N của tất cả các bộ test không vượt quá 2000.

Output

Với mỗi bộ test, in ra một số nguyên — số bộ ba phòng a < b < c sao cho đồ thị con liên thông nhỏ nhất chứa cả ba phòng có đúng D đỉnh.

Example

Test 1

Input
3
4 3
1 2
3 1
4 1
5 5
1 2
2 4
2 3
5 1
7 7
1 2
1 3
2 4
2 5
3 6
3 7
Output
 3
 1
 0
Note

Ở bộ test thứ nhất, các bộ ba phù hợp là:

  • (1, 2, 3)
  • (1, 2, 4)
  • (1, 3, 4)

Với mỗi bộ ba trên, khu vực phát sáng gồm đúng 3 phòng.

Riêng bộ ba (2, 3, 4) cần đến 4 phòng để kết nối, nên không hợp lệ.

Ở bộ test thứ hai, chỉ có bộ ba (3, 4, 5) tạo ra khu vực phát sáng gồm đúng 5 phòng.

Ở bộ test thứ ba, không tồn tại bộ ba nào thỏa mãn yêu cầu.

Bình luận

Mới nhất
Tải bình luận...

Không có bình luận nào.