Problem
Cửa hàng bán ma tít đóng thùng a kg (loại 1), b kg (loại 2) và c kg (loại 3) ) ). Làm sao để mua chính xác N kg mastic mà không cần mở hộp? Có bao nhiêu cách để làm điều này?
Đầu vào
Chuỗi đầu vào chứa bốn số được phân tách bằng dấu cách: a , b , c và N .
Dấu ấn
Trong dòng đầu tiên, bạn cần in ra số K cách mà bạn có thể mua một lượng ma tít nhất định (N kg) mà không cần mở hộp. Trong mỗi dòng K sau, chương trình sẽ in (được phân tách bằng dấu cách) ba số ka , kb và kc< /code> : số hộp loại 1, 2 và 3 cho mỗi tùy chọn mua K. Các biến thể phải được xuất theo thứ tự từ điển: Các biến thể có giá trị ka nhỏ nhất trước, đối với ka &ndash giống hệt nhau; đầu tiên là các biến thể có giá trị kb nhỏ nhất, v.v.
Ví dụ
<đầu>
| # |
Đầu vào |
Đầu ra |
điều>
| 1 |
15 17 21 185 |
5
0 1 8
1 10 0
3 7 1
5 4 2
7 1 3
|
Запрещенные операторы: list; [