*Mástique
                                         
                                         
                            
                             
                                         
                                          Problem 
                         
                                 
A loja vende mástique em caixas de a kg (tipo 1), b kg (tipo 2) e c kg (tipo 3) ) ). Como comprar exatamente N kg de mástique sem abrir as caixas? De quantas maneiras isso pode ser feito?
 
 
Entrada 
A string de entrada contém quatro números separados por espaços: a , b , c e N .
Impressão 
Na primeira linha, você precisa imprimir o número K de maneiras pelas quais você pode comprar uma determinada quantidade de mástique (N kg) sem abrir as caixas. Em cada uma das seguintes K linhas, o programa deve imprimir (separados por espaços) três números, ka , kb e kc< /code> : o número de caixas de 1, 2 e 3 tipos para cada uma das opções de compra K. As variantes devem ser geradas em ordem lexicográfica: Variantes com o menor valor ka primeiro, para ka – primeiro as variantes com o menor valor kb, etc.
 
Exemplos
| # | 
Entrada | 
Saída | 
| 1 | 
15 17 21 185 | 
5 
0 1 8 
1 10 0  
3 7 1 
5 4 2 
7 1 3
 | 
Запрещенные операторы: list; [