Монетки#1012

Монетки

1 секунда
128 мегабайтів
Середня

У Чарівній країні використовуються монети номіналом a_1, a_2, \ldots, a_m. Чарівний чоловічок прийшов у крамницю і виявив, що у нього є рівно по дві монети кожного номіналу. Йому потрібно заплатити суму . Напишіть програму, яка визначить, чи зможе він розрахуватися без здачі.

Вхідні дані

У першому рядку записано два числа (1 \le n \le 10^9) і (1 \le m \le 15). У другому рядку записано попарно різних чисел a_1, a_2, \ldots, a_m (1 \le a_i \le 10^7).

Вихідні дані

Виведіть мінімальну кількість монет , яку доведеться віддати Чарівному чоловічку, якщо він зможе сплатити цю суму без здачі. Якщо сплатити без здачі неможливо, виведіть 0. Якщо ж у Чарівного чоловічка не вистачить грошей, щоб сплатити суму, виведіть -1.

Приклади

Приклад 1

Loading
Loading

Приклад 2

Loading
Loading

Приклад 3

Loading
Loading