Министерство инноваций утвердило приказ о построении ВСПД, объединяющей две столицы. Все, конечно, поняли, что речь о высокоскоростной пешеходной дороге, но никто не знал, как её строить. К счастью, в городе нашелся единственный в мире завод по производству комплектующих для СПД.
Завод производит m типов плиток в форме прямоугольников размеров 1 × k см, доступных в ck различных цветах, 1 ≤ k ≤ m.
Дорога состоит из прямоугольных сегментов размера 2 × n см. Каждый сегмент при строительстве собирается из плиток указанного вида. Поскольку готовую дорогу будет принимать высокое начальство, решено её строить из уникальных сегментов, то есть все сегменты должны отличаться способом покрытия плиткой.
Теперь важно выяснить, каково максимальное возможное количество уникальных сегментов.
В первой строке записаны целые числа n и m — длина сегмента и количество типов плиток (1 ≤ n ≤ 1018, 1 ≤ m ≤ 9). Вторая строка содержит записанные через пробел m целых неотрицательных чисел c1, c2, ..., cm, среди которых хотя бы одно отлично от нуля. Все числа не превышают 109.
Выведите искомое количество по модулю (109 + 9).
3 3
0 1 2
7
2 4
0 0 1 0
0
| Название |
|---|


