*Du mastique
Problem
Le magasin vend du mastic dans des boîtes de a kg (type 1), b kg (type 2) et c kg (type 3 ) ). Comment acheter exactement N kg de mastic sans ouvrir les cartons ? De combien de façons cela peut-il être fait ?
Entrée
La chaîne d'entrée contient quatre nombres séparés par des espaces : a , b , c et N .
Mentions légales
Dans la première ligne, vous devez imprimer le nombre K de façons dont vous pouvez acheter une quantité donnée de mastic (N kg) sans ouvrir les boîtes. Dans chacune des lignes K suivantes, le programme doit imprimer (séparés par des espaces) trois nombres, ka , kb et kc< /code> : le nombre de boîtes de 1, 2 et 3 types pour chacune des options d'achat K. Les variantes doivent être sorties dans l'ordre lexicographique : les variantes avec la plus petite valeur ka en premier, pour ka identique – d'abord les variantes avec la plus petite valeur kb, etc.
Exemples
| # |
Entrée |
Sortie |
| 1 |
15 17 21 185 |
5
0 1 8
1 10 0
3 7 1
5 4 2
7 1 3
|
Запрещенные операторы: list; [