Étant donné n pièces de certaines valeurs, votre tâche consiste à déterminer toutes les sommes possibles que l’on peut former à partir de ces pièces.
Entrée
La première ligne de l'entrée contient un seul entier n (1 ≤ n ≤ 100).
La ligne suivante contient n entiers séparés par des espaces (1 ≤ ≤ 1000), qui représentent les valeurs des pièces.
Sortie
Le programme doit d’abord afficher, sur la première ligne, le nombre de sommes distinctes qu’il est possible d’obtenir avec ces pièces. La deuxième ligne doit ensuite afficher toutes ces sommes possibles, dans l’ordre croissant et séparées par un espace.