Problem

8 /10


동전

Problem

Enchanted Land에서는 A1, A2,..., AM 단위의 동전이 사용됩니다. 그 마술사는 가게에 와서 각 액면가의 동전이 정확히 두 개씩 있는 것을 발견했습니다. 그는 금액 N을 지불해야 합니다. 거스름돈 없이 지불할 수 있는지 결정하는 프로그램을 작성하십시오.

입력
프로그램의 입력에서  먼저 숫자 N(1 <= N <= 109)이 나온 다음 숫자 M(1 <= M <= 15), 그리고 M 쌍별 고유 숫자 A 1 , A2,..., AM (1 <= Ai <= 10 9 ).

출판물
첫 번째 인쇄 K - Magic Man이 지정된 금액을 변경 없이 지불할 수 있는 경우 제공해야 하는 동전의 수입니다. 그런 다음 동전의 가치를 정의하는 K 숫자를 인쇄하십시오. 솔루션이 여러 개인 경우 Magic Man이 가능한 한 가장 적은 수의 동전을 제공하는 변형을 인쇄하십시오. 이러한 옵션이 여러 개인 경우 그 중 하나를 인쇄하십시오.

거스름돈 없이는 할 수 없다면 하나의 숫자 0을 인쇄하십시오. 마술사가 지정된 금액을 지불할 돈이 충분하지 않으면 하나의 숫자 -1(마이너스 1)을 인쇄하십시오.
  <몸>
입력 출력
100 6
11 20 30 40 11 99
3
40 30 30