Розмін монет#9614

Розмін монет

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

Ви працюєте на касі на веселому ярмарку, і у Вас є різні номінали монет. Монети кожного номіналу доступні у нескінченній кількості. Вартість кожного номіналу відома. Визначте кількість способів, якими можна сплатити задану суму, використовуючи монети наявних номіналів.

Наприклад, якщо у Вас є номінали монет вартістю 8, 3, 1, 2, то суму можна видати такими способами: \{1, 1, 1\}, \{1, 2\} та .

Вхідні дані

Перший рядок містить два цілих числа: суму n~(1 \le n \le 250) і кількість номіналів монет m~(1 \le m \le 50). Другий рядок містить цілих чисел c_i~(1 \le c_i \le 50), що описують вартість номіналів монет. Усі значення c_i різні.

Вихідні дані

Виведіть кількість способів, якими можна сплатити суму .

Приклади

Приклад 1

Loading
Loading

Приклад 2

Loading
Loading