시간 제한메모리 제한제출정답맞힌 사람정답 비율
2 초 256 MB0000.000%

문제

В некоторой антивирусной компании занимаются исследованием вирусов. Им известно о существовании m типов вирусов. Каждый вирус задается строкой из строчных букв латинского алфавита. Вирусам разного типа соответствуют разные строки.

Недавно начались исследования ранее не изучавшихся объектов — полностью зараженных строк. Строка s называется полностью зараженной, если для любого ее символа существует подстрока s, содержащая этот символ и являющаяся вирусом.

Ваша задача — по заданным вирусам найти количество полностью зараженных строк длины n. Так как это число может быть очень большим, выведите его по модулю 109+7.

입력

Первая строка содержит два целых числа n и m (1 ≤ n ≤ 400; 1 ≤ m ≤ 20).

Далее в m строках задано описание вирусов. В каждой из этих строк задана последовательность строчных букв латинского алфавита.

Длина каждого вируса положительна и не превосходит 20 символов.

출력

Выведите единственное целое число — остаток от деления числа полностью зараженных строк на 109+7.

예제 입력 1

5 2
aba
babc

예제 출력 1

2