Đếm trên cây k phân có trọng số

Xem PDF

Điểm: 380 Thời gian: 1.0s Bộ nhớ: 256M Input: bàn phím Output: màn hình

Cây \(k\) phân có trọng số là một cây vô hạn có gốc và chúng thoả mãn những tính chất sau:

  • Mỗi đỉnh có chính xác \(k\) đỉnh con

  • Mỗi cạnh đều có trọng số

  • Nếu chúng ta xem xét các cạnh từ đỉnh nào đó đến con của nó (chính xác là \(k\) cạnh), thì trọng số của chúng sẽ bằng \(1, 2, 3, ..., k\)

(Hình ảnh minh hoạ cây \(3-\)phân có trọng số)

Yêu cầu: Hỏi có bao nhiêu đường đi xuất phát từ gốc có tổng trọng số là \(n\) và những đường đi này phải chứa ít nhất một cạnh mà trọng số của nó không nhỏ hơn \(d\).

Input

  • Dòng thứ nhất chứa số \(t(1\le t\le 100)\) - Thể hiện số testcase

  • \(t\) dòng tiếp theo, mỗi dòng chứa \(3\) số nguyên \(n,k,d (1\le n,k\le 100; 1\le d\le k)\)

Output

  • Ứng với mỗi testcase, in ra đáp án cần tìm, vì đáp số có thể rất lớn, nên cần lấy mod \(10^9+7\) trước khi in ra.

Example

Test 1

Input
2
3 4 2
2 2 2
Output
3
1

Bình luận

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