시간 제한메모리 제한제출정답맞힌 사람정답 비율
1 초 1024 MB127555.556%

문제

Дано множество $A$, элементами которого являются различные целые числа от $1$ до $8$.

Рассмотрим последовательность $[a_1, a_2, \dots , a_n]$ из $n$ целых чисел, каждое из которых выбрано из множества $A$. Будем называть эту последовательность красивой, если для любого числа $x$ все элементы последовательности, равные $x$, находятся на расстоянии не меньше $x$ друг от друга. Иначе говоря, для любого числа x и для любых двух индексов $1 \le i < j \le n$, таких, что $a_i = a_j = x$, должно выполняться неравенство $j - i > x$.

Требуется посчитать количество красивых последовательностей для заданного числа $n$ и множества $A$, и вывести остаток от деления этого количества на число $10^9 + 7$.

입력

В первой строке ввода даны два целых числа $n$ и $m$ — длина последовательности и количество элементов множества $A$ ($1 \le n \le 100$, $1 \le m \le 8$).

Во второй строке ввода даны $m$ различных целых чисел $a_i$ в порядке возрастания — элементы множества $A$ ($1 \le a_i \le 8$, $a_i < a_{i+1}$).

출력

Выведите одно целое число — остаток от деления количества красивых последовательностей на число $10^9 + 7$.

서브태스크

번호배점제한
15

$A = \{1, 2\}$, $n \le 10$

210

$A = \{1, 2\}$, $n \le 30$

315

$A = \{1, 2\}$

420

$A = \{1, k\}$ для $2 \le k \le 8$

530

$a_i \le 5$

620

нет

예제 입력 1

3 2
1 2

예제 출력 1

5

힌트

В примере красивыми являются последовательности $[1, 1, 1]$, $[1, 1, 2]$, $[1, 2, 1]$, $[2, 1, 1]$, $[2, 1, 2]$.

Последовательности $[2, 2, 2]$, $[1, 2, 2]$, $[2, 2, 1]$ красивыми не являются, так как в каждой из них существуют два элемента со значением $2$, находящиеся на расстоянии $1$ друг от друга.

채점 및 기타 정보

  • 예제는 채점하지 않는다.