Красивые последовательности
시간 제한1초메모리 제한1024 MB
1부터 8까지의 주어진 값 집합으로 길이 n의 수열을 만들 때, 같은 값끼리 그 값보다 더 멀리 떨어져야 하는 수열의 개수를 10^9+7로 나눈 나머지를 구한다.
문제
Дано множество , элементами которого являются различные целые числа от до .
Рассмотрим последовательность из целых чисел, каждое из которых выбрано из множества . Будем называть эту последовательность красивой, если для любого числа все элементы последовательности, равные , находятся на расстоянии не меньше друг от друга. Иначе говоря, для любого числа x и для любых двух индексов , таких, что , должно выполняться неравенство .
Требуется посчитать количество красивых последовательностей для заданного числа и множества , и вывести остаток от деления этого количества на число .
입력
В первой строке ввода даны два целых числа и — длина последовательности и количество элементов множества (, ).
Во второй строке ввода даны различных целых чисел в порядке возрастания — элементы множества (, ).
출력
Выведите одно целое число — остаток от деления количества красивых последовательностей на число .
힌트
В примере красивыми являются последовательности , , , , .
Последовательности , , красивыми не являются, так как в каждой из них существуют два элемента со значением , находящиеся на расстоянии друг от друга.