*Mastice
                                         
                                         
                            
                             
                                         
                                          Problem 
                         
                                 
Il negozio vende mastice in scatole da a kg (tipo 1), b kg (tipo 2) e c kg (tipo 3) )). Come acquistare esattamente N kg di mastice senza aprire le scatole? In quanti modi è possibile farlo?
 
 
Input 
La stringa di input contiene quattro numeri separati da spazi: a , b , c e N .
Impronta 
Nella prima riga è necessario stampare il numero K delle modalità con cui è possibile acquistare una data quantità di mastice (N kg) senza aprire le scatole. In ciascuna delle seguenti righe K, il programma dovrebbe stampare (separati da spazi) tre numeri, ka , kb e kc< /code> : il numero di scatole di tipo 1, 2 e 3 per ciascuna delle opzioni di acquisto K. Le varianti devono essere emesse in ordine lessicografico: prima le varianti con il valore ka più piccolo, per ka identico – prima le varianti con il valore kb più piccolo, ecc.
 
Esempi
| # | 
Input | 
Uscita | 
| 1 | 
15 17 21 185 | 
5 
0 1 8 
1 10 0  
3 7 1 
5 4 2 
7 1 3
 | 
Запрещенные операторы: list; [