Sumas Monetarias


Enviar solución

Puntos: 100
Límite de tiempo: 1.0s
Límite de memoria: 512M

Tipo de problema
Lenguajes permitidos
Assembly, Awk, Brain****, C, C++, Java, Pascal, Perl, Python, Sed, Text

Tienes \(N\) monedas con ciertos valores. Tu tarea es encontrar todas las sumas de dinero que puedes crear usando estas monedas.

Entrada

La primera línea de entrada tiene un número entero \(N\): el número de monedas (\(1 \leq N \leq 100\)).

La siguiente línea tiene \(N\) enteros \(x_1, x_2, \dots, x_N\): los valores de las monedas (\(1 \leq x_i \leq 1000\)).

Salida

Primero imprime un número entero \(K\): el número de sumas de dinero distintas. Después de esto, imprime todas las sumas posibles en orden creciente.

Ejemplo

Entrada:

4
4 2 5 2

Salida:

9
2 4 5 6 7 8 9 11 13

Comentarios

No hay comentarios por el momento.