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
|
Запрещенные операторы: list
; [