Module: (C++) Bucles anidados


Problem

7 /8


*Masilla

Problem

La tienda vende masilla en cajas de a kg (tipo 1), b kg (tipo 2) y c kg (tipo 3 ) ). ¿Cómo comprar exactamente N kg de masilla sin abrir cajas? ¿De cuántas maneras se puede hacer esto?
 

Entrada 
La cadena de entrada contiene cuatro números separados por espacios: a , b , c y N .

Impresión 
En la primera línea, debe imprimir el número K de las formas en que puede comprar una cantidad determinada de masilla (N kg) sin abrir las cajas. En cada una de las siguientes líneas K, el programa debe imprimir (separados por espacios) tres números, ka , kb y kc< /code> : el número de cajas de 1, 2 y 3 tipos para cada una de las opciones de compra de K. Las variantes deben mostrarse en orden lexicográfico: primero las variantes con el valor ka más pequeño, para ka idénticos – primero las variantes con el menor valor de kb, etc.

 

Ejemplos

# Entrada Salida
1 15 17 21 185 5
0 1 8
1 10 0
3 7 1
5 4 2
7 1 3