Problem

8 /10


paralar

Problem

Enchanted Land'de A1, A2,..., AM değerindeki madeni paralar kullanılır. Sihirbaz dükkâna geldi ve her mezhepten tam olarak iki madeni parası olduğunu gördü. N tutarını ödemesi gerekiyor. Değişiklik yapmadan ödeyip ödeyemeyeceğini belirlemek için bir program yazın.

Girdi
Programın girişinde  önce N sayısı (1 <= N <= 109), ardından M sayısı (1 <= M <= 15) ve ardından M ikili farklı sayılar A gelir 1 , A2,..., AM (1 <= Ai <= 10 9 ).

Künye
İlk baskı K - Sihirbazın belirtilen miktarı değiştirmeden ödeyebilmesi durumunda vermesi gereken madeni para sayısı. Ardından madeni paraların değerlerini tanımlayan K numaralarını yazdırın. Birkaç çözüm varsa, Sihirbazın mümkün olan en az sayıda jeton verdiği varyantı yazdırın. Bu tür birkaç seçenek varsa, herhangi birini yazdırın.

Değiştirmeden yapamıyorsanız, tek bir sayı 0 yazdırın. Sihirbazın belirtilen tutarı ödeyecek kadar parası yoksa, tek bir sayı -1 (eksi bir) yazdırın.
 
Giriş Çıktı
100 6
11 20 30 40 11 99
3
40 30 30