Problem

8 /10


pièces de monnaie

Problem

Dans le pays enchanté, des pièces de monnaie de dénominations A1, A2,..., AM sont utilisées. L'homme magique est venu au magasin et a découvert qu'il avait exactement deux pièces de chaque dénomination. Il doit payer le montant N. Écrivez un programme pour déterminer s'il peut payer sans monnaie.

Entrée
A l'entrée du programme  vient d'abord le nombre N (1 <= N <= 109), puis le nombre M (1 <= M <= 15) puis M nombres distincts deux à deux A 1 , A2,..., AM (1 <= Ai <= 10 9).

Mentions légales
Imprimez d'abord K - le nombre de pièces que le Magic Man devra donner s'il peut payer le montant spécifié sans changement. Puis imprimez les nombres K qui définissent les valeurs des pièces. S'il y a plusieurs solutions, imprimez la variante dans laquelle le Magic Man donne le plus petit nombre de pièces possible. S'il existe plusieurs options de ce type, imprimez-en une.

Si vous ne pouvez pas vous passer de monnaie, imprimez un seul chiffre 0. Si le Magic Man n'a pas assez d'argent pour payer le montant spécifié, imprimez un seul chiffre -1 (moins un).
 
Entrée Sortie
100 6
11 20 30 40 11 99
3
40 30 30