Data una serie di n monete di un certo valore, l’obiettivo è determinare tutte le somme che si possono ottenere utilizzandole.
Input
La prima riga dell’input contiene un singolo intero n (1 ≤ n ≤ 100).
La riga successiva contiene n interi separati da spazio, (1 ≤ ≤ 1000), che rappresentano i valori delle monete.
Output
Il programma deve prima stampare, sulla prima riga, il numero di possibili somme che si possono ottenere con queste monete. Sulla seconda riga, invece, devono apparire tutte le somme possibili in ordine crescente, separate da uno spazio.