Chia kẹo
Đề bài
Mô tả
Buổi học toán hôm nay, Alice được dạy về bài toán chia kẹo, bài toán này được phát biểu như là có bao nhiêu cách chia chiếc kẹo cho em bé. Vì học được bài mới Alice hí hửng đi khoe Bob về bài toán này. Tuy nhiên Bob đã đọc bài này trước đó nên muốn đố Alice một bài toán khó hơn: Có bao nhiêu cách chia chiếc kẹo cho em bé mà không có em nào nhận được số kẹo lớn hơn hoặc bằng chiếc.
Alice loay hoay mãi vẫn chưa giải được bài toán này, bạn hãy giúp Alice nhé.
Các chiếc kẹo giống hệt nhau, còn các em bé được phân biệt với nhau; phải chia hết cả chiếc kẹo. Một cách chia là một bộ với là số kẹo em bé thứ nhận được; hai cách chia khác nhau nếu có ít nhất một em bé nhận số kẹo khác nhau.
Yêu cầu: Tính số cách chia chiếc kẹo cho em bé sao cho mỗi em bé nhận được số kẹo trong khoảng , tức là số bộ số nguyên thỏa mãn và .
Dữ liệu vào
- Dòng đầu tiên: số nguyên là số bộ test ().
- dòng sau, mỗi dòng gồm số nguyên dương với là số chiếc kẹo, là số em bé và các em bé chỉ được nhận số kẹo trong khoảng .
Dữ liệu ra
Gồm dòng, mỗi dòng là kết quả của bộ test tương ứng lấy dư cho .
Ràng buộc
- .
- .
Subtasks
- Subtask 1 ( số test): .
- Subtask 2 ( số test): , , .
- Subtask 3 ( số test): .
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 2 3 3 3 2 5 4 |
7 5 |
Bộ test đầu tiên có cách chia là , , , , , , . Bộ test thứ hai: mỗi em nhận hoặc chiếc, chọn trong em nhận kẹo, có cách. |
| 3 1 4 3 100000 1 100000 4 2 6 |
0 0 1 |
Ví dụ bổ sung (không có trong đề gốc). Với không em nào được nhận kẹo nên không chia được chiếc. Một em bé không thể nhận chiếc. Hai em mỗi em nhiều nhất chiếc: chỉ có cách . |
Bình luận